<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>ROSS: core/ross-types.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <a href="https://github.com/ROSS-org/ROSS">
   <div id="projectname">ROSS
   </div>
   </a>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_af18cf245e3394ab3b436135935cfd6e.html">core</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">ross-types.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ross-types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef INC_ross_types_h</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define INC_ross_types_h</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor"></span><span class="comment"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/** @file ross-types.h</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *  @brief Definition of ROSS basic types</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="ross-types_8h.html#afe21b8f84561c2bdcfe424aca365cadb">    8</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtw__statistics.html">tw_statistics</a> <a class="code" href="structtw__statistics.html">tw_statistics</a>;</div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a7b1edcd56d277e7a42232f7a2a899889">    9</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtw__pq.html">tw_pq</a> <a class="code" href="structtw__pq.html">tw_pq</a>;</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#ifdef ROSS_QUEUE_kp_splay</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>tw_eventpq tw_eventpq;</div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a746ad898327466770c3ba244012521ce">   13</a></span>&#160;<span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtw__lptype.html">tw_lptype</a> <a class="code" href="structtw__lptype.html">tw_lptype</a>;</div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a243ed358a55c331e43381151c97e9c5b">   14</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtw__petype.html">tw_petype</a> <a class="code" href="structtw__petype.html">tw_petype</a>;</div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a4abcc505714d00372668af58eb4d8df2">   15</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtw__bf.html">tw_bf</a> <a class="code" href="structtw__bf.html">tw_bf</a>;</div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a6546a2b6d8e4493a47548db1a4547cda">   16</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtw__eventq.html">tw_eventq</a> <a class="code" href="structtw__eventq.html">tw_eventq</a>;</div>
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a0b9f56c24d8a8dd41127e3590eaebbd1">   17</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtw__event.html">tw_event</a> <a class="code" href="structtw__event.html">tw_event</a>;</div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a940d8b3a19bdf9d3a4d69559926f2a83">   18</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtw__lp.html">tw_lp</a> <a class="code" href="structtw__lp.html">tw_lp</a>;</div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a62a3e4359bb21797d9806e479a5d4a8a">   19</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtw__kp.html">tw_kp</a> <a class="code" href="structtw__kp.html">tw_kp</a>;</div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a3b1092f090a6ade06393acc65e062e2d">   20</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtw__pe.html">tw_pe</a> <a class="code" href="structtw__pe.html">tw_pe</a>;</div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a9723d524284e1ffa454037c280890b90">   21</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structavlNode.html">avlNode</a> *<a class="code" href="ross-types_8h.html#a9723d524284e1ffa454037c280890b90">AvlTree</a>;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * Synchronization protocol used</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fd">   26</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fd">tw_synch_e</a> {</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fdae5f7a365677da0b0b9852a7b1c937f35">   27</a></span>&#160;    <a class="code" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fdae5f7a365677da0b0b9852a7b1c937f35">NO_SYNCH</a>,</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda6b834d43476553e583e0fde6578c82f0">   28</a></span>&#160;    <a class="code" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda6b834d43476553e583e0fde6578c82f0">SEQUENTIAL</a>,</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda70cd78c3dbc0801ed52437fa82a6e8ef">   29</a></span>&#160;    <a class="code" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda70cd78c3dbc0801ed52437fa82a6e8ef">CONSERVATIVE</a>,</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda7ff3894aed4e1746b6fb19f9472678c8">   30</a></span>&#160;    <a class="code" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda7ff3894aed4e1746b6fb19f9472678c8">OPTIMISTIC</a>,</div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fdacc902805d3a33320ec8f60c2add387ba">   31</a></span>&#160;    <a class="code" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fdacc902805d3a33320ec8f60c2add387ba">OPTIMISTIC_DEBUG</a>,</div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda65a00e65f23b13a6f19ea3e16f9b9e05">   32</a></span>&#160;    <a class="code" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda65a00e65f23b13a6f19ea3e16f9b9e05">OPTIMISTIC_REALTIME</a>,</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;};</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="ross-types_8h.html#af1430eb39e41755a3bab628dbd4e4b10">   35</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fd">tw_synch_e</a> <a class="code" href="ross-types_8h.html#af1430eb39e41755a3bab628dbd4e4b10">tw_synch</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cb">   37</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cb">tw_lp_map</a> {</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cbadc101ebf31c49c2d4b80b7c6f59f22cb">   38</a></span>&#160;    <a class="code" href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cbadc101ebf31c49c2d4b80b7c6f59f22cb">LINEAR</a>,</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cba9e805af736d9be20caf33f5ec0dc1d47">   39</a></span>&#160;    <a class="code" href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cba9e805af736d9be20caf33f5ec0dc1d47">ROUND_ROBIN</a>,</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cba945d6010d321d9fe75cbba7b6f37f3b5">   40</a></span>&#160;    <a class="code" href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cba945d6010d321d9fe75cbba7b6f37f3b5">CUSTOM</a></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;};</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a94881abee5423c32fec5f900aa7a158f">   42</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cb">tw_lp_map</a> <a class="code" href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cb">tw_lp_map</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/** tw_kpid -- Kernel Process (KP) id*/</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a1c8bf5a99e9de5022cdaa304f3979e57">   45</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="ross_8h.html#a1ec2e3807f66c4270f47acb0e555a519">tw_peid</a> <a class="code" href="ross-types_8h.html#a1c8bf5a99e9de5022cdaa304f3979e57">tw_kpid</a>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="ross-types_8h.html#aec5cb2bd2e05292a8f326a7b2358ee03">   46</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ross-types_8h.html#aec5cb2bd2e05292a8f326a7b2358ee03">tw_eventid</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">   48</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a40338ab7033c0a09167bb06f4441d170">   50</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="ross-types_8h.html#a40338ab7033c0a09167bb06f4441d170">pe_init_f</a>) (<a class="code" href="structtw__pe.html">tw_pe</a> * <a class="code" href="avl__tree_8c.html#ac4c639748d4d5a271d6c54a18f614605">pe</a>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a237e8209da5a2dadcb5d5e8ca1d54522">   51</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="ross-types_8h.html#a237e8209da5a2dadcb5d5e8ca1d54522">pe_gvt_f</a>) (<a class="code" href="structtw__pe.html">tw_pe</a> * <a class="code" href="avl__tree_8c.html#ac4c639748d4d5a271d6c54a18f614605">pe</a>);</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="ross-types_8h.html#af1ba1bfbefbe5599257cd04340895e75">   52</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="ross-types_8h.html#af1ba1bfbefbe5599257cd04340895e75">pe_final_f</a>) (<a class="code" href="structtw__pe.html">tw_pe</a> * <a class="code" href="avl__tree_8c.html#ac4c639748d4d5a271d6c54a18f614605">pe</a>);</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">/** tw_petype @brief Virtual Functions for per PE ops</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * User model implements virtual functions for per PE operations.  Currently,</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * ROSS provides hooks for PE init, finalization and per GVT operations.</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structtw__petype.html">   59</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtw__petype.html">tw_petype</a> {</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structtw__petype.html#af4aa74e1440b43a6e6296e56f9b082df">   60</a></span>&#160;    <a class="code" href="ross-types_8h.html#a40338ab7033c0a09167bb06f4441d170">pe_init_f</a> <a class="code" href="structtw__petype.html#af4aa74e1440b43a6e6296e56f9b082df">pre_lp_init</a>; <span class="comment">/**&lt; @brief PE initialization routine, before LP init */</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structtw__petype.html#af2fb96157c7bcb798710b79bbea677d3">   61</a></span>&#160;    <a class="code" href="ross-types_8h.html#a40338ab7033c0a09167bb06f4441d170">pe_init_f</a> <a class="code" href="structtw__petype.html#af2fb96157c7bcb798710b79bbea677d3">post_lp_init</a>;  <span class="comment">/**&lt; @brief PE initialization routine, after LP init */</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structtw__petype.html#a9ac426da841a47be053048a928ed3a0e">   62</a></span>&#160;    <a class="code" href="ross-types_8h.html#a237e8209da5a2dadcb5d5e8ca1d54522">pe_gvt_f</a> <a class="code" href="structtw__petype.html#a9ac426da841a47be053048a928ed3a0e">gvt</a>;  <span class="comment">/**&lt; @brief PE per GVT routine */</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structtw__petype.html#a14bc8242b2e81814488d4fb9000c5649">   63</a></span>&#160;    <a class="code" href="ross-types_8h.html#af1ba1bfbefbe5599257cd04340895e75">pe_final_f</a> <span class="keyword">final</span>;  <span class="comment">/**&lt; @brief PE finilization routine */</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;};</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * User implements virtual functions by giving us function pointers</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * for setting up an LP, handling an event on that LP, reversing the</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * event on the LP and cleaning up the LP for stats computation/collecting</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> * results.</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="ross-types_8h.html#aac61902297f5fb4a64df1e5139b14635">   72</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="ross-types_8h.html#aac61902297f5fb4a64df1e5139b14635">init_f</a>) (<span class="keywordtype">void</span> *sv, <a class="code" href="structtw__lp.html">tw_lp</a> * me);</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a62f872bac026a0bc42f4b64bb93c250e">   73</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="ross_8h.html#a1ec2e3807f66c4270f47acb0e555a519">tw_peid</a> (*<a class="code" href="ross-types_8h.html#a62f872bac026a0bc42f4b64bb93c250e">map_f</a>) (<a class="code" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a>);</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a685c22d586a0fc49488d619c7bc1d6d5">   74</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="structtw__lp.html">tw_lp</a> * (*map_local_f) (<a class="code" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a>);</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a064b10162c154a478af4281fc1daae1e">   75</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="ross-types_8h.html#a064b10162c154a478af4281fc1daae1e">map_custom_f</a>) (void);</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a00a92238994982e5b35fdb11bb058b61">   76</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="ross-types_8h.html#a00a92238994982e5b35fdb11bb058b61">pre_run_f</a>) (<span class="keywordtype">void</span> *sv, <a class="code" href="structtw__lp.html">tw_lp</a> * me);</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a04b9baf15ecd297935e1cf749bcaa1ef">   77</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="ross-types_8h.html#a04b9baf15ecd297935e1cf749bcaa1ef">event_f</a>) (<span class="keywordtype">void</span> *sv, <a class="code" href="structtw__bf.html">tw_bf</a> * cv, <span class="keywordtype">void</span> *msg, <a class="code" href="structtw__lp.html">tw_lp</a> * me);</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a622b543188d8cf3c6c7d03d4a8f688a8">   78</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="ross-types_8h.html#a622b543188d8cf3c6c7d03d4a8f688a8">revent_f</a>) (<span class="keywordtype">void</span> *sv, <a class="code" href="structtw__bf.html">tw_bf</a> * cv, <span class="keywordtype">void</span> *msg, <a class="code" href="structtw__lp.html">tw_lp</a> * me);</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="ross-types_8h.html#abf9562d002530fb837843fd3f237dcd5">   79</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="ross-types_8h.html#abf9562d002530fb837843fd3f237dcd5">commit_f</a>) (<span class="keywordtype">void</span> *sv, <a class="code" href="structtw__bf.html">tw_bf</a> * cv, <span class="keywordtype">void</span> *msg, <a class="code" href="structtw__lp.html">tw_lp</a> * me);</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="ross-types_8h.html#accdac06fd09ac539061af06d529fe467">   80</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="ross-types_8h.html#accdac06fd09ac539061af06d529fe467">final_f</a>) (<span class="keywordtype">void</span> *sv, <a class="code" href="structtw__lp.html">tw_lp</a> * me);</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> * tw_lptype</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> * @brief Function Pointers for ROSS Event Handlers</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> **/</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structtw__lptype.html">   87</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtw__lptype.html">tw_lptype</a> {</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structtw__lptype.html#a279b496a139163a1c529c8db606ec4ce">   88</a></span>&#160;    <a class="code" href="ross-types_8h.html#aac61902297f5fb4a64df1e5139b14635">init_f</a> <a class="code" href="structtw__lptype.html#a279b496a139163a1c529c8db606ec4ce">init</a>; <span class="comment">/**&lt; @brief LP setup routine */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structtw__lptype.html#adeba8e135d6015fdc84032da224dcfd7">   89</a></span>&#160;    <a class="code" href="ross-types_8h.html#a00a92238994982e5b35fdb11bb058b61">pre_run_f</a> <a class="code" href="structtw__lptype.html#adeba8e135d6015fdc84032da224dcfd7">pre_run</a>; <span class="comment">/**&lt; @brief Second stage LP initialization */</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structtw__lptype.html#a4510afb56377e810a7a4094bc8156dc7">   90</a></span>&#160;    <a class="code" href="ross-types_8h.html#a04b9baf15ecd297935e1cf749bcaa1ef">event_f</a> <a class="code" href="structtw__lptype.html#a4510afb56377e810a7a4094bc8156dc7">event</a>; <span class="comment">/**&lt; @brief LP event handler routine */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structtw__lptype.html#ad1bfa89c4d8d2d7f5361a1745c64cfdc">   91</a></span>&#160;    <a class="code" href="ross-types_8h.html#a622b543188d8cf3c6c7d03d4a8f688a8">revent_f</a> <a class="code" href="structtw__lptype.html#ad1bfa89c4d8d2d7f5361a1745c64cfdc">revent</a>;  <span class="comment">/**&lt; @brief LP Reverse event handler routine */</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structtw__lptype.html#afd3d1d270480dfaaf8e9af841122bf39">   92</a></span>&#160;    <a class="code" href="ross-types_8h.html#abf9562d002530fb837843fd3f237dcd5">commit_f</a> <a class="code" href="structtw__lptype.html#afd3d1d270480dfaaf8e9af841122bf39">commit</a>;  <span class="comment">/**&lt; @brief LP Commit event routine */</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structtw__lptype.html#a856cedae864c930e88106a4164a84ae4">   93</a></span>&#160;    <a class="code" href="ross-types_8h.html#accdac06fd09ac539061af06d529fe467">final_f</a> <span class="keyword">final</span>; <span class="comment">/**&lt; @brief Final handler routine */</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structtw__lptype.html#a318b36c6d9614b4393a3fa010cb84a14">   94</a></span>&#160;    <a class="code" href="ross-types_8h.html#a62f872bac026a0bc42f4b64bb93c250e">map_f</a> <a class="code" href="structtw__lptype.html#a318b36c6d9614b4393a3fa010cb84a14">map</a>; <span class="comment">/**&lt; @brief LP Mapping of LP gid -&gt; remote PE routine */</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structtw__lptype.html#a1cf12b802abfdbb67ea25dd8c5921058">   95</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structtw__lptype.html#a1cf12b802abfdbb67ea25dd8c5921058">state_sz</a>; <span class="comment">/**&lt; @brief Number of bytes that SV is for the LP */</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;};</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">// Type mapping function: gid -&gt; type index</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a19e1e045593b505de8fb8fd3f5b266e7">   99</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a> (*<a class="code" href="ross-types_8h.html#a19e1e045593b505de8fb8fd3f5b266e7">tw_typemap_f</a>) (<a class="code" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a> gid);</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"> * tw_statistics</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> * @brief Statistics tallied over the duration of the simulation.</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * @attention If you change the order of this struct you must ensure that</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * tw_net_statistics() is updated!</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> **/</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structtw__statistics.html">  107</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtw__statistics.html">tw_statistics</a> {</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structtw__statistics.html#ab722d6c0f1d5a616b0b21789cbdecc16">  108</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structtw__statistics.html#ab722d6c0f1d5a616b0b21789cbdecc16">s_max_run_time</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a828101c0647ffa8c15ac324dba6b09d4">  110</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#a828101c0647ffa8c15ac324dba6b09d4">s_net_events</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a81aae87c2c31239b501b7461e93effa2">  111</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#a81aae87c2c31239b501b7461e93effa2">s_nevent_processed</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a80ffd79aaf7873cac6407f2fe36d72e9">  112</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#a80ffd79aaf7873cac6407f2fe36d72e9">s_nevent_abort</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a97f53f996639cd3ddd6c975addd0e984">  113</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#a97f53f996639cd3ddd6c975addd0e984">s_e_rbs</a>;</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structtw__statistics.html#ae1f695b710d56b9deb71d8c32f5ea433">  115</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#ae1f695b710d56b9deb71d8c32f5ea433">s_rb_total</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structtw__statistics.html#ab248db5d9a1cd9b1f727be0569ea16db">  116</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#ab248db5d9a1cd9b1f727be0569ea16db">s_rb_primary</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structtw__statistics.html#ab569d8a20ab672eeb8ba0198154dd5ff">  117</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#ab569d8a20ab672eeb8ba0198154dd5ff">s_rb_secondary</a>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structtw__statistics.html#afbaa299bc177b669536d9fd2986d628f">  118</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#afbaa299bc177b669536d9fd2986d628f">s_fc_attempts</a>;</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a6b0357b84363b0747399aef2e913f5e5">  120</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#a6b0357b84363b0747399aef2e913f5e5">s_pq_qsize</a>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a950bfd3cce9aeb0874095350d634e977">  121</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#a950bfd3cce9aeb0874095350d634e977">s_nsend_network</a>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a67369ce1343843fe5d0bb6f723ccb140">  122</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#a67369ce1343843fe5d0bb6f723ccb140">s_nread_network</a>;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a1c50bb28d5a9481058f1b495210cb0a0">  123</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#a1c50bb28d5a9481058f1b495210cb0a0">s_nsend_remote_rb</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a25c1b19b67e5b437265c98a444d89fc2">  125</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#a25c1b19b67e5b437265c98a444d89fc2">s_nsend_loc_remote</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structtw__statistics.html#ab8856e6a9484744cb864ec3b94c1f86d">  126</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#ab8856e6a9484744cb864ec3b94c1f86d">s_nsend_net_remote</a>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structtw__statistics.html#acad704cde1008939b09a7821a72152ea">  127</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#acad704cde1008939b09a7821a72152ea">s_ngvts</a>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structtw__statistics.html#ad94eeea5f47bb91a8c25d60dbb0f9b6a">  128</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#ad94eeea5f47bb91a8c25d60dbb0f9b6a">s_mem_buffers_used</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a62e777ce390693fbe7b4fb88110c3c10">  130</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#a62e777ce390693fbe7b4fb88110c3c10">s_pe_event_ties</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a043d6d3fdd9bfcaa4bcd388af63c6662">  132</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structtw__statistics.html#a043d6d3fdd9bfcaa4bcd388af63c6662">s_min_detected_offset</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a77e96c47b9469e7a2dac21158f66d192">  134</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#a77e96c47b9469e7a2dac21158f66d192">s_total</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structtw__statistics.html#ae069d860a0a90e7d8280c8ec74cb9432">  135</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#ae069d860a0a90e7d8280c8ec74cb9432">s_init</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a1c60ba2fc1683cc9cff5da33497f13f0">  136</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#a1c60ba2fc1683cc9cff5da33497f13f0">s_net_read</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structtw__statistics.html#aad1a97ac3d3b2a0b5be6a77e576d08a4">  137</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#aad1a97ac3d3b2a0b5be6a77e576d08a4">s_net_other</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a1fe13f0669aa85a80819965c67771b1c">  138</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#a1fe13f0669aa85a80819965c67771b1c">s_gvt</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a395ff98d71b2e8aaddcf293fa135cd7b">  139</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#a395ff98d71b2e8aaddcf293fa135cd7b">s_fossil_collect</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structtw__statistics.html#abee413204afa47b508421b50b55cbbc4">  141</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#abee413204afa47b508421b50b55cbbc4">s_event_abort</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structtw__statistics.html#afb4f29bb6fd2359929db62d67b3f0c24">  142</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#afb4f29bb6fd2359929db62d67b3f0c24">s_event_process</a>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a63bdf31079607ac79020b3efb874dedd">  143</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#a63bdf31079607ac79020b3efb874dedd">s_pq</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a94f3a9b746bc08e1bd11a971256bd98a">  144</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#a94f3a9b746bc08e1bd11a971256bd98a">s_rollback</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a288053705e5e498d021498a1fe6a39e7">  146</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#a288053705e5e498d021498a1fe6a39e7">s_cancel_q</a>;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a57f9136844021515905c3a6bc70eb921">  148</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#a57f9136844021515905c3a6bc70eb921">s_avl</a>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a11793b1e0f358ce83e0f0e7d858f14c5">  149</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#a11793b1e0f358ce83e0f0e7d858f14c5">s_buddy</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a43c6da6365aebc030d939dc378daf154">  150</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#a43c6da6365aebc030d939dc378daf154">s_lz4</a>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structtw__statistics.html#af5f39d1286d62c54c9cc14c8e5f16544">  151</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#af5f39d1286d62c54c9cc14c8e5f16544">s_stat_comp</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a2795cbca69365a04b8f0f6838f3086f5">  152</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__statistics.html#a2795cbca69365a04b8f0f6838f3086f5">s_stat_write</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structtw__statistics.html#abd593404137ee16d70a5c87547ad52d8">  154</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#abd593404137ee16d70a5c87547ad52d8">s_events_past_end</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structtw__statistics.html#a1db8c3a6135984960c5b7da410770cf5">  156</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#a1db8c3a6135984960c5b7da410770cf5">s_alp_nevent_processed</a>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structtw__statistics.html#ad1861e30cfc3845812bb008f7d419308">  157</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__statistics.html#ad1861e30cfc3845812bb008f7d419308">s_alp_e_rbs</a>;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor">#ifdef USE_RIO</span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor"></span>    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> s_rio_load;</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> s_rio_lp_init;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor"></span>};</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structtw__eventq.html">  165</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtw__eventq.html">tw_eventq</a> {</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structtw__eventq.html#a0c96afb4c69e6f7bba7e72b1332dbd6e">  166</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structtw__eventq.html#a0c96afb4c69e6f7bba7e72b1332dbd6e">size</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structtw__eventq.html#a0a1d2a79704a9bb361cbc1c1a1f67952">  167</a></span>&#160;    <a class="code" href="structtw__event.html">tw_event</a> *<a class="code" href="structtw__eventq.html#a0a1d2a79704a9bb361cbc1c1a1f67952">head</a>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structtw__eventq.html#abae02f5570fd8bf55b28f1d5a442d6ce">  168</a></span>&#160;    <a class="code" href="structtw__event.html">tw_event</a> *<a class="code" href="structtw__eventq.html#abae02f5570fd8bf55b28f1d5a442d6ce">tail</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;};</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"> * tw_bf</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"> * @brief Reverse Computation Bitfield</span></div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment"> * Some applications find it handy to have this bitfield when doing</span></div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment"> * reverse computation.  So we follow GTW tradition and provide it.</span></div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structtw__bf.html">  178</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtw__bf.html">tw_bf</a> {</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structtw__bf.html#a8d0dc3222ec9441d9d2ad522e200a941">  179</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a8d0dc3222ec9441d9d2ad522e200a941">c0</a>:1;</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structtw__bf.html#ac71d7f821c4e24841ce7ae5b01f69797">  180</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#ac71d7f821c4e24841ce7ae5b01f69797">c1</a>:1;</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structtw__bf.html#ad1a93c3b09d7e366bb086e4d641c7b90">  181</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#ad1a93c3b09d7e366bb086e4d641c7b90">c2</a>:1;</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structtw__bf.html#a502fd17ba84d53032244c6960400a633">  182</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a502fd17ba84d53032244c6960400a633">c3</a>:1;</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structtw__bf.html#a70f5f0756f81ddcda1d56cb65454595a">  183</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a70f5f0756f81ddcda1d56cb65454595a">c4</a>:1;</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structtw__bf.html#a0be325d304923397ceec4ef1a5737a5e">  184</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a0be325d304923397ceec4ef1a5737a5e">c5</a>:1;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structtw__bf.html#a75587c8b54229e3cb279b96582508cce">  185</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a75587c8b54229e3cb279b96582508cce">c6</a>:1;</div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structtw__bf.html#a225cb94a6a486d3b4aeb8c97cae19735">  186</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a225cb94a6a486d3b4aeb8c97cae19735">c7</a>:1;</div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structtw__bf.html#a80f31bcd2158c149e5dd23a4378fc34d">  187</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a80f31bcd2158c149e5dd23a4378fc34d">c8</a>:1;</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structtw__bf.html#a1d6ee399950100c0574f99ef02c2a655">  188</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a1d6ee399950100c0574f99ef02c2a655">c9</a>:1;</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structtw__bf.html#add8e707bbd884d0ff5b1262ea9ce47d1">  189</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#add8e707bbd884d0ff5b1262ea9ce47d1">c10</a>:1;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structtw__bf.html#a1297e5e65b9df5776d64d5c145426b03">  190</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a1297e5e65b9df5776d64d5c145426b03">c11</a>:1;</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structtw__bf.html#a104f945f7d166f74b8627b59002c4c33">  191</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a104f945f7d166f74b8627b59002c4c33">c12</a>:1;</div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structtw__bf.html#a4a4ec199da6bc0ff74e29120528809df">  192</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a4a4ec199da6bc0ff74e29120528809df">c13</a>:1;</div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structtw__bf.html#a8a453396d7a7416a347f71db8de23e72">  193</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a8a453396d7a7416a347f71db8de23e72">c14</a>:1;</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structtw__bf.html#af67803a74c972f21e4257654920d0d9e">  194</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#af67803a74c972f21e4257654920d0d9e">c15</a>:1;</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structtw__bf.html#a93628116b67ddc56faf41604acc671ca">  195</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a93628116b67ddc56faf41604acc671ca">c16</a>:1;</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structtw__bf.html#a0413dc39e90e8d9c1d35e27fe61fa375">  196</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a0413dc39e90e8d9c1d35e27fe61fa375">c17</a>:1;</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structtw__bf.html#a8371496d51feb006489aec35e83cbac5">  197</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a8371496d51feb006489aec35e83cbac5">c18</a>:1;</div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structtw__bf.html#a2dbcf769ecd7630c77ef10b4b66317d7">  198</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a2dbcf769ecd7630c77ef10b4b66317d7">c19</a>:1;</div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structtw__bf.html#a9b6c0b09efbc108f9f8ef0775f9e2105">  199</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a9b6c0b09efbc108f9f8ef0775f9e2105">c20</a>:1;</div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structtw__bf.html#a44c92f01be2e0ba6335b14270c5100e4">  200</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a44c92f01be2e0ba6335b14270c5100e4">c21</a>:1;</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structtw__bf.html#a61d5fa7e2b8f544030aeecdb96123b64">  201</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a61d5fa7e2b8f544030aeecdb96123b64">c22</a>:1;</div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structtw__bf.html#ab7c27d24173f4289b58bbfb621e92895">  202</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#ab7c27d24173f4289b58bbfb621e92895">c23</a>:1;</div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structtw__bf.html#a3122f262dc842c63eb1b3f0abd3f8a05">  203</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a3122f262dc842c63eb1b3f0abd3f8a05">c24</a>:1;</div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structtw__bf.html#afa7f6e02fa12d40a19e5613bdea9dfe7">  204</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#afa7f6e02fa12d40a19e5613bdea9dfe7">c25</a>:1;</div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structtw__bf.html#a166d83aefc6849a4cf298b0da7da4b0d">  205</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a166d83aefc6849a4cf298b0da7da4b0d">c26</a>:1;</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structtw__bf.html#a4dd49aaa1af5c4bb9baf2cbbba231a2f">  206</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a4dd49aaa1af5c4bb9baf2cbbba231a2f">c27</a>:1;</div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structtw__bf.html#acbac61c3a01053ec785de56fe1292c4e">  207</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#acbac61c3a01053ec785de56fe1292c4e">c28</a>:1;</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structtw__bf.html#a23c16e21838a47dcbe8741bcf2b82aee">  208</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#a23c16e21838a47dcbe8741bcf2b82aee">c29</a>:1;</div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structtw__bf.html#ac1cdcd598e2b8091df6f73f6209e2418">  209</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#ac1cdcd598e2b8091df6f73f6209e2418">c30</a>:1;</div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structtw__bf.html#aa79a891ad579052427237adfcf62a157">  210</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    <a class="code" href="structtw__bf.html#aa79a891ad579052427237adfcf62a157">c31</a>:1;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;};</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021">  213</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021">tw_event_owner</a> {</div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a26a5d83ab76e077bf87d5e9a92fa5cf6">  214</a></span>&#160;    <a class="code" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a26a5d83ab76e077bf87d5e9a92fa5cf6">TW_pe_event_q</a> = 1,        <span class="comment">/**&lt; @brief In a tw_pe.event_q list */</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a78b06964847ca1cb36eb2ab8451994f8">  215</a></span>&#160;    <a class="code" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a78b06964847ca1cb36eb2ab8451994f8">TW_pe_pq</a> = 2,           <span class="comment">/**&lt; @brief In a tw_pe.pq */</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a2c94cd3198cef1cf804f0cca9906e551">  216</a></span>&#160;    <a class="code" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a2c94cd3198cef1cf804f0cca9906e551">TW_kp_pevent_q</a> = 3,     <span class="comment">/**&lt; @brief In a tw_kp.pevent_q */</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a04d8705c6bb4d827e03554c1737156ce">  217</a></span>&#160;    <a class="code" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a04d8705c6bb4d827e03554c1737156ce">TW_pe_anti_msg</a> = 4,     <span class="comment">/**&lt; @brief Anti-message */</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021aa527853575c8e8e7c07398131ff2a047">  218</a></span>&#160;    <a class="code" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021aa527853575c8e8e7c07398131ff2a047">TW_net_outq</a> = 5,        <span class="comment">/**&lt; @brief Pending network transmission */</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a713a9666a4105fa38cb1545087a38b44">  219</a></span>&#160;    <a class="code" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a713a9666a4105fa38cb1545087a38b44">TW_net_asend</a> = 6,       <span class="comment">/**&lt; @brief Network transmission in progress */</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a90edf12a62665936dab4975c81dafc3c">  220</a></span>&#160;    <a class="code" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a90edf12a62665936dab4975c81dafc3c">TW_net_acancel</a> = 7,     <span class="comment">/**&lt; @brief Network transmission in progress */</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a2aa790f48e8249fb18b1739b7cf9fef0">  221</a></span>&#160;    <a class="code" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a2aa790f48e8249fb18b1739b7cf9fef0">TW_pe_sevent_q</a> = 8,     <span class="comment">/**&lt; @brief In tw_pe.sevent_q */</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a05a11a4e0b1503e282231d0ecf9c266d">  222</a></span>&#160;    <a class="code" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a05a11a4e0b1503e282231d0ecf9c266d">TW_pe_free_q</a> = 9,       <span class="comment">/**&lt; @brief In tw_pe.free_q */</span></div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor">#ifdef USE_RIO</span></div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor"></span>    IO_buffer = 10,         <span class="comment">/**&lt; @brief RIO captured event */</span></div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor"></span>};</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="ross-types_8h.html#a1b125d22ff293db54c36a5124676df71">  227</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021">tw_event_owner</a> <a class="code" href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021">tw_event_owner</a>;</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment"> * tw_out</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment"> * @brief Rollback-aware output mechanism</span></div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment"> * Regularly requested feature: rollback-aware output.  This will allow us to</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment"> * create an output stream without messages from cancelled events.</span></div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structtw__out.html">  236</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtw__out.html">tw_out</a> {</div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="structtw__out.html#a55d6ba460ff133b84332cef4be9fac08">  237</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structtw__out.html">tw_out</a> *<a class="code" href="structtw__out.html#a55d6ba460ff133b84332cef4be9fac08">next</a>;</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structtw__out.html#a9c4e2ce26d586e714fd6abb7e437fd0e">  238</a></span>&#160;    <a class="code" href="structtw__kp.html">tw_kp</a> *<a class="code" href="structtw__out.html#a9c4e2ce26d586e714fd6abb7e437fd0e">owner</a>;<span class="comment"></span></div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment">    /** The actual message content */</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structtw__out.html#aa608ecbec4bc2602508cc4f5b03af24c">  240</a></span>&#160;    <span class="keywordtype">char</span> <a class="code" href="structtw__out.html#aa608ecbec4bc2602508cc4f5b03af24c">message</a>[256 - 2*<span class="keyword">sizeof</span>(<span class="keywordtype">void</span> *)];</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;} <a class="code" href="ross-types_8h.html#ac4147d0953bf5228ed581d82fefd461c">tw_out</a>;</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment"> * tw_event:</span></div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment"> * @brief Event Stucture</span></div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment"> * Holds entire event structure, one is created for each and every</span></div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment"> * event in use.</span></div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structtw__event.html">  250</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtw__event.html">tw_event</a> {</div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structtw__event.html#a4e59fdcbe04117541f00ec8711d3b750">  251</a></span>&#160;    <a class="code" href="structtw__event.html">tw_event</a> *<a class="code" href="structtw__event.html#a4e59fdcbe04117541f00ec8711d3b750">next</a>;</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structtw__event.html#adf9d923fa55a01e84d43ce33d1345764">  252</a></span>&#160;    <a class="code" href="structtw__event.html">tw_event</a> *<a class="code" href="structtw__event.html#adf9d923fa55a01e84d43ce33d1345764">prev</a>;</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor">#if defined(ROSS_QUEUE_splay) || defined(ROSS_QUEUE_kp_splay)</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structtw__event.html#a51336918937d2b631455670781cbf799">  254</a></span>&#160;<span class="preprocessor"></span>    <a class="code" href="structtw__event.html">tw_event</a> *<a class="code" href="structtw__event.html#a51336918937d2b631455670781cbf799">up</a>;                   <span class="comment">/**&lt; @brief Up pointer for storing membufs in splay tree */</span></div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef ROSS_QUEUE_heap</span></div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> heap_index;       <span class="comment">/**&lt; @brief Index for storing membufs in heap queue */</span></div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structtw__event.html#aa85d9f587fd15552d51d08c7b2b392ac">  260</a></span>&#160;    <a class="code" href="structtw__event.html">tw_event</a> *<a class="code" href="structtw__event.html#aa85d9f587fd15552d51d08c7b2b392ac">cancel_next</a>;          <span class="comment">/**&lt; @brief Next event in the cancel queue for the dest_pe */</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structtw__event.html#a79a3d7a01afbd191b3e134cd3980fc15">  261</a></span>&#160;    <a class="code" href="structtw__event.html">tw_event</a> *<a class="code" href="structtw__event.html#a79a3d7a01afbd191b3e134cd3980fc15">caused_by_me</a>;         <span class="comment">/**&lt; @brief Start of event list caused by this event */</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="structtw__event.html#aac80968705fca84ecb01e83ea46419f3">  262</a></span>&#160;    <a class="code" href="structtw__event.html">tw_event</a> *<a class="code" href="structtw__event.html#aac80968705fca84ecb01e83ea46419f3">cause_next</a>;           <span class="comment">/**&lt; @brief Next in parent&#39;s caused_by_me chain */</span></div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="structtw__event.html#ae5758679ad5688685478da7f4256725d">  264</a></span>&#160;    <a class="code" href="ross-types_8h.html#aec5cb2bd2e05292a8f326a7b2358ee03">tw_eventid</a>   <a class="code" href="structtw__event.html#ae5758679ad5688685478da7f4256725d">event_id</a>;          <span class="comment">/**&lt; @brief Unique id assigned by src_lp-&gt;pe if remote. */</span></div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">    /** Status of the event&#39;s queue location(s). */</span></div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structtw__event.html#a6164e23fd9a6397de27abc5852f4b6c3">  268</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structtw__event.html#a6164e23fd9a6397de27abc5852f4b6c3">owner</a>;        <span class="comment">/**&lt; @brief Owner of the next/prev pointers; see tw_event_owner */</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structtw__event.html#aff6407fbf10d86926eae51f389ae3cba">  269</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structtw__event.html#aff6407fbf10d86926eae51f389ae3cba">cancel_q</a>;     <span class="comment">/**&lt; @brief Actively on a dest_lp-&gt;pe&#39;s cancel_q */</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="structtw__event.html#ac5983e758d7e1fd013dcda1ec5f848f1">  270</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structtw__event.html#ac5983e758d7e1fd013dcda1ec5f848f1">cancel_asend</a>;</div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structtw__event.html#a5f5d71c18132da4f3412f48394413d92">  271</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structtw__event.html#a5f5d71c18132da4f3412f48394413d92">remote</a>;       <span class="comment">/**&lt; @brief Indicates union addr is in &#39;remote&#39; storage */</span></div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    } <a class="code" href="structtw__event.html#aaccf9aa1154e261f109c6add9abb487b">state</a>;</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structtw__event.html#ab29a363ffc4af436e28ea2e9c02d7856">  274</a></span>&#160;    <a class="code" href="structtw__bf.html">tw_bf</a>        <a class="code" href="structtw__event.html#ab29a363ffc4af436e28ea2e9c02d7856">cv</a>;                <span class="comment">/**&lt; @brief Used by app during reverse computation. */</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structtw__event.html#accbcced0daa7dca4b2bfec444fa6d975">  275</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structtw__event.html#accbcced0daa7dca4b2bfec444fa6d975">delta_buddy</a>;              <span class="comment">/**&lt; @brief Delta memory from buddy allocator. */</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structtw__event.html#adda0df93eb412b35295cbc6eac4a3208">  276</a></span>&#160;    <span class="keywordtype">size_t</span>      <a class="code" href="structtw__event.html#adda0df93eb412b35295cbc6eac4a3208">delta_size</a>;         <span class="comment">/**&lt; @brief Size of delta. */</span></div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="structtw__event.html#a5b1396b64aa4caf29bdc26f0930a250b">  278</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structtw__event.html#a5b1396b64aa4caf29bdc26f0930a250b">critical_path</a>;     <span class="comment">/**&lt; @brief Critical path of this event */</span></div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="structtw__event.html#afbd71fb6565dd9a4de0ad8e77e748c8a">  280</a></span>&#160;    <a class="code" href="structtw__lp.html">tw_lp</a>       *<a class="code" href="structtw__event.html#afbd71fb6565dd9a4de0ad8e77e748c8a">dest_lp</a>;           <span class="comment">/**&lt; @brief Destination LP ID */</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="structtw__event.html#ad82747d6237b1b03ef68c923bef423a0">  281</a></span>&#160;    <a class="code" href="structtw__lp.html">tw_lp</a>       *<a class="code" href="structtw__event.html#ad82747d6237b1b03ef68c923bef423a0">src_lp</a>;            <span class="comment">/**&lt; @brief Sending LP ID */</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="structtw__event.html#a4e32bfdbde0d1cae06b5b3fb90adbffa">  282</a></span>&#160;    <a class="code" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a>     <a class="code" href="structtw__event.html#a4e32bfdbde0d1cae06b5b3fb90adbffa">recv_ts</a>;           <span class="comment">/**&lt; @brief Actual time to be received */</span></div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="structtw__event.html#af17bb0c089b131142a2cb9c98bee0753">  284</a></span>&#160;    <a class="code" href="ross_8h.html#a1ec2e3807f66c4270f47acb0e555a519">tw_peid</a>      <a class="code" href="structtw__event.html#af17bb0c089b131142a2cb9c98bee0753">send_pe</a>;</div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="structtw__event.html#a7f8588732c77f3e428cf2cfeee72c997">  285</a></span>&#160;    <a class="code" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a>      <a class="code" href="structtw__event.html#a7f8588732c77f3e428cf2cfeee72c997">send_lp</a>;           <span class="comment">/**&lt; @brief sending LP ID for data collection uses */</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structtw__event.html#a5cd6fd55a542c4149205cafbc13fcdcd">  286</a></span>&#160;    <a class="code" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a>      <a class="code" href="structtw__event.html#a5cd6fd55a542c4149205cafbc13fcdcd">dest_lpid</a>;</div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="structtw__event.html#a7e808efbd0adcea588815dad3782d095">  287</a></span>&#160;    <a class="code" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a>     <a class="code" href="structtw__event.html#a7e808efbd0adcea588815dad3782d095">send_ts</a>;</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structtw__event.html#a88a806c3cd8223c58419d2c817e9b36e">  289</a></span>&#160;    <a class="code" href="structtw__out.html">tw_out</a> *<a class="code" href="structtw__event.html#a88a806c3cd8223c58419d2c817e9b36e">out_msgs</a>;               <span class="comment">/**&lt; @brief Output messages */</span></div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;};</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment"> * tw_lp @brief LP State Structure</span></div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment"> * Holds our state for the LP, including the lptype and a pointer</span></div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment"> * to the user&#39;s current state.  The lptype is copied into the tw_lp</span></div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment"> * in order to save the extra memory load that would otherwise be</span></div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment"> * required (if we stored a pointer).</span></div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment"> * Specific PE&#39;s service specific LPs, each PE has a linked list of</span></div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment"> * the LPs it services, this list is made through the pe_next field</span></div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment"> * of the tw_lp structure.</span></div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="structtw__lp.html">  304</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtw__lp.html">tw_lp</a> {</div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="structtw__lp.html#a66d6671f56c8ba0ebcb1fb89354e51b4">  305</a></span>&#160;    <a class="code" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a> <a class="code" href="structtw__lp.html#a66d6671f56c8ba0ebcb1fb89354e51b4">id</a>; <span class="comment">/**&lt; @brief local LP id */</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="structtw__lp.html#a3e75d9bf7796c16870ad686564ee4c20">  306</a></span>&#160;    <a class="code" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a> <a class="code" href="structtw__lp.html#a3e75d9bf7796c16870ad686564ee4c20">gid</a>; <span class="comment">/**&lt; @brief global LP id */</span></div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="structtw__lp.html#a9fd32632e5c45a00faf16a6fd0814640">  308</a></span>&#160;    <a class="code" href="structtw__pe.html">tw_pe</a> *<a class="code" href="structtw__lp.html#a9fd32632e5c45a00faf16a6fd0814640">pe</a>;</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="comment">    * pe_next  -- Next LP in the PE&#39;s service list.  ????</span></div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment">    */</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structtw__lp.html#a8028662b2668953fa9f49f2df7d00850">  313</a></span>&#160;    <a class="code" href="structtw__kp.html">tw_kp</a> *<a class="code" href="structtw__lp.html#a8028662b2668953fa9f49f2df7d00850">kp</a>; <span class="comment">/**&lt; @brief kp -- Kernel process that we belong to (must match pe). */</span></div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="structtw__lp.html#a34fb8e673f23705156b2473503e8a2d5">  315</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structtw__lp.html#a34fb8e673f23705156b2473503e8a2d5">cur_state</a>; <span class="comment">/**&lt; @brief Current application LP data */</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="structtw__lp.html#a205f09ff294b6bb1f61eab7b099ebea2">  316</a></span>&#160;    <a class="code" href="structtw__lptype.html">tw_lptype</a>  *<a class="code" href="structtw__lp.html#a205f09ff294b6bb1f61eab7b099ebea2">type</a>; <span class="comment">/**&lt; @brief Type of this LP, including service callbacks */</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structtw__lp.html#af7e48c8a55f5fff35746ac044df1902f">  317</a></span>&#160;    <a class="code" href="structtw__rng__stream.html">tw_rng_stream</a> *<a class="code" href="structtw__lp.html#af7e48c8a55f5fff35746ac044df1902f">rng</a>; <span class="comment">/**&lt; @brief  RNG stream array for this LP */</span></div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="structtw__lp.html#ab625bb15608759dde614a877a992672b">  319</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structtw__lp.html#ab625bb15608759dde614a877a992672b">critical_path</a>; <span class="comment">/**&lt; @brief Critical path value for this LP */</span></div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="comment">/* ROSS instrumentation structs */</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="structtw__lp.html#a83e9cec9efe1d5202fdcc36598a1aaae">  322</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structst__model__types.html">st_model_types</a> *<a class="code" href="structtw__lp.html#a83e9cec9efe1d5202fdcc36598a1aaae">model_types</a>;</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="structtw__lp.html#a0a11fbbde67b3bc5555f659c4a20f572">  323</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structst__lp__stats.html">st_lp_stats</a> *<a class="code" href="structtw__lp.html#a0a11fbbde67b3bc5555f659c4a20f572">lp_stats</a>;</div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="structtw__lp.html#ad0cecc1cf9758656d84d7189f9b41499">  324</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structst__lp__stats.html">st_lp_stats</a> *<a class="code" href="structtw__lp.html#ad0cecc1cf9758656d84d7189f9b41499">last_stats</a>[3];</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <span class="comment">/* tw_suspend variables */</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="structtw__lp.html#ae20ce4f168ec2a179882101b4bbd1a6e">  327</a></span>&#160;    <a class="code" href="structtw__event.html">tw_event</a>    *<a class="code" href="structtw__lp.html#ae20ce4f168ec2a179882101b4bbd1a6e">suspend_event</a>;</div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="structtw__lp.html#aee9aa2042269d102347b762c08c43202">  328</a></span>&#160;    <a class="code" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a>     <a class="code" href="structtw__lp.html#aee9aa2042269d102347b762c08c43202">suspend_time</a>;</div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structtw__lp.html#aa976d1a31ef6d0c3e93b39c51469f3d7">  329</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structtw__lp.html#aa976d1a31ef6d0c3e93b39c51469f3d7">suspend_error_number</a>;</div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="structtw__lp.html#a8d2c4500e1527356692c77a373dee093">  330</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structtw__lp.html#a8d2c4500e1527356692c77a373dee093">suspend_do_orig_event_rc</a>;</div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="structtw__lp.html#ae11766e3b01615bae30171e735ff7e07">  331</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structtw__lp.html#ae11766e3b01615bae30171e735ff7e07">suspend_flag</a>;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;};</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="comment"> * tw_kp KP State Structure</span></div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment"> * Holds our state for the Kernel Process (KP), which consists only of</span></div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment"> * processed event list for a collection of LPs.</span></div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="structtw__kp.html">  340</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtw__kp.html">tw_kp</a> {</div>
<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structtw__kp.html#afb056d26713ffb46913315b0d2f2651b">  341</a></span>&#160;    <a class="code" href="ross-types_8h.html#a1c8bf5a99e9de5022cdaa304f3979e57">tw_kpid</a> <a class="code" href="structtw__kp.html#afb056d26713ffb46913315b0d2f2651b">id</a>;     <span class="comment">/**&lt; @brief ID number, otherwise its not available to the app */</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structtw__kp.html#a9e8fe6319cfd909db8f50e29ce43b1fc">  342</a></span>&#160;    <a class="code" href="structtw__pe.html">tw_pe</a> *<a class="code" href="structtw__kp.html#a9e8fe6319cfd909db8f50e29ce43b1fc">pe</a>;      <span class="comment">/**&lt; @brief PE that services this KP */</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structtw__kp.html#ac68be26b6b6faccab49477dbd6901a07">  343</a></span>&#160;    <a class="code" href="structtw__kp.html">tw_kp</a> *<a class="code" href="structtw__kp.html#ac68be26b6b6faccab49477dbd6901a07">next</a>;    <span class="comment">/**&lt; @brief Next KP in the PE&#39;s service list */</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="structtw__kp.html#a2142ae798f7ddb968e6e706efe472924">  344</a></span>&#160;    <a class="code" href="structtw__out.html">tw_out</a> *<a class="code" href="structtw__kp.html#a2142ae798f7ddb968e6e706efe472924">output</a>; <span class="comment">/**&lt; @brief Output messages */</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="structtw__kp.html#a52148af5d148b7082d33f597e10989b4">  345</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structtw__kp.html#a52148af5d148b7082d33f597e10989b4">lp_count</a>;</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor">#ifdef ROSS_QUEUE_kp_splay</span></div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="preprocessor"></span>    tw_eventpq *pq;</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <a class="code" href="structtw__kp.html">tw_kp</a> *prev;</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <a class="code" href="structtw__kp.html">tw_kp</a> *up;</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor">#ifdef AVL_TREE</span></div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor"></span>    <span class="comment">/* AVL tree root */</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="structtw__kp.html#a7ed18a269ef0ca192fd6cd632e9a6248">  356</a></span>&#160;    AvlTree <a class="code" href="structtw__kp.html#a7ed18a269ef0ca192fd6cd632e9a6248">avl_tree</a>;</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="structtw__kp.html#a3f7a839239647d5c13db750f34c11013">  359</a></span>&#160;    <a class="code" href="structtw__eventq.html">tw_eventq</a> <a class="code" href="structtw__kp.html#a3f7a839239647d5c13db750f34c11013">pevent_q</a>; <span class="comment">/**&lt; @brief Events processed by LPs bound to this KP */</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="structtw__kp.html#aabf1253aa1eb55c613a70fb3c9271117">  360</a></span>&#160;    <a class="code" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a> <a class="code" href="structtw__kp.html#aabf1253aa1eb55c613a70fb3c9271117">last_time</a>; <span class="comment">/**&lt; @brief Time of the current event being processed */</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="structtw__kp.html#ac6d205df22a30a62f5694ac1d3d1c14a">  361</a></span>&#160;    <a class="code" href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a> <a class="code" href="structtw__kp.html#ac6d205df22a30a62f5694ac1d3d1c14a">s_nevent_processed</a>; <span class="comment">/**&lt; @brief Number of events processed */</span></div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div>
<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structtw__kp.html#a2c69e0142ab6df7345feeb819dc7b86a">  363</a></span>&#160;    <span class="keywordtype">long</span> <a class="code" href="structtw__kp.html#a2c69e0142ab6df7345feeb819dc7b86a">s_e_rbs</a>; <span class="comment">/**&lt; @brief Number of events rolled back by this LP */</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structtw__kp.html#ae0128e497a3731c114d91552ae531ce8">  364</a></span>&#160;    <span class="keywordtype">long</span> <a class="code" href="structtw__kp.html#ae0128e497a3731c114d91552ae531ce8">s_rb_total</a>; <span class="comment">/**&lt; @brief Number of total rollbacks by this LP */</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structtw__kp.html#abe641c39eb731b4d96fa1ef0f3ecc95d">  365</a></span>&#160;    <span class="keywordtype">long</span> <a class="code" href="structtw__kp.html#abe641c39eb731b4d96fa1ef0f3ecc95d">s_rb_secondary</a>; <span class="comment">/**&lt; @brief Number of secondary rollbacks by this LP */</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="structtw__kp.html#a05a49ec7f8f98c6d7d8ca15ae1f8abdb">  366</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structst__kp__stats.html">st_kp_stats</a> *<a class="code" href="structtw__kp.html#a05a49ec7f8f98c6d7d8ca15ae1f8abdb">kp_stats</a>;</div>
<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="structtw__kp.html#a3da4f035f393ce94c4135f1c20252acf">  367</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structst__kp__stats.html">st_kp_stats</a> *<a class="code" href="structtw__kp.html#a3da4f035f393ce94c4135f1c20252acf">last_stats</a>[3];</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;};</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment"> * tw_pe @brief Holds the entire PE state</span></div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="structtw__pe.html">  375</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtw__pe.html">tw_pe</a> {</div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="structtw__pe.html#a8a57f2123eddf6a195d82ecc781093e6">  376</a></span>&#160;    <a class="code" href="ross_8h.html#a1ec2e3807f66c4270f47acb0e555a519">tw_peid</a>    <a class="code" href="structtw__pe.html#a8a57f2123eddf6a195d82ecc781093e6">id</a>;</div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="structtw__pe.html#a1a18a7e9d5015e7a493cd0cced6a7989">  377</a></span>&#160;    <a class="code" href="structtw__petype.html">tw_petype</a>  <a class="code" href="structtw__pe.html#a1a18a7e9d5015e7a493cd0cced6a7989">type</a>; <span class="comment">/**&lt; @brief Model defined PE type routines */</span></div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div>
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="structtw__pe.html#a3164a458415135a6b5310d5f2394202a">  379</a></span>&#160;    <a class="code" href="structtw__eventq.html">tw_eventq</a> <a class="code" href="structtw__pe.html#a3164a458415135a6b5310d5f2394202a">event_q</a>; <span class="comment">/**&lt; @brief Linked list of events sent to this PE */</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="structtw__pe.html#a682bbfd605f12208413174e31220d26c">  380</a></span>&#160;    <a class="code" href="structtw__event.html">tw_event</a> *<a class="code" href="structtw__pe.html#a682bbfd605f12208413174e31220d26c">cancel_q</a>; <span class="comment">/**&lt; @brief List of canceled events */</span></div>
<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="structtw__pe.html#a90e1dbe51a084d6e02580667159e13ff">  381</a></span>&#160;    <a class="code" href="structtw__pq.html">tw_pq</a> *<a class="code" href="structtw__pe.html#a90e1dbe51a084d6e02580667159e13ff">pq</a>; <span class="comment">/**&lt; @brief Priority queue used to sort events */</span></div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div>
<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="structtw__pe.html#a0c3cba781d3d3836d9ebdd93d5be8be5">  383</a></span>&#160;    <a class="code" href="structtw__eventq.html">tw_eventq</a> <a class="code" href="structtw__pe.html#a0c3cba781d3d3836d9ebdd93d5be8be5">free_q</a>; <span class="comment">/**&lt; @brief Linked list of free tw_events */</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="structtw__pe.html#a76e88f72d90635b512db0ba17d570e2f">  384</a></span>&#160;    <a class="code" href="structtw__event.html">tw_event</a> *<a class="code" href="structtw__pe.html#a76e88f72d90635b512db0ba17d570e2f">abort_event</a>; <span class="comment">/**&lt; @brief Placeholder event for when free_q is empty */</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="structtw__pe.html#aa172b398c08f6cb989cf2449adb06a12">  385</a></span>&#160;    <a class="code" href="structtw__event.html">tw_event</a> *<a class="code" href="structtw__pe.html#aa172b398c08f6cb989cf2449adb06a12">cur_event</a>; <span class="comment">/**&lt; @brief Current event being processed */</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="structtw__pe.html#a32a5e9f25aae93e8d6badf30071dba2b">  386</a></span>&#160;    <a class="code" href="structtw__eventq.html">tw_eventq</a> <a class="code" href="structtw__pe.html#a32a5e9f25aae93e8d6badf30071dba2b">sevent_q</a>; <span class="comment">/**&lt; @brief events already sent over the network */</span></div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div>
<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="structtw__pe.html#ad238a4127fa0eaee43605bcbc47bd73a">  388</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structtw__pe.html#ad238a4127fa0eaee43605bcbc47bd73a">delta_buffer</a>[3]; <span class="comment">/**&lt; @brief buffers used for delta encoding */</span></div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor">#ifdef AVL_TREE</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor"></span>    <span class="comment">/* AVL node head pointer and size */</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="structtw__pe.html#af924f7cafa1c3ac7a29771b30cda92bf">  392</a></span>&#160;    AvlTree <a class="code" href="structtw__pe.html#af924f7cafa1c3ac7a29771b30cda92bf">avl_list_head</a>;</div>
<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="structtw__pe.html#a2309955aec3bf38ddf4c532e34dd4501">  393</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structtw__pe.html#a2309955aec3bf38ddf4c532e34dd4501">avl_tree_size</a>;</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="structtw__pe.html#a153b711a3a208203b485d37973830187">  396</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__pe.html#a153b711a3a208203b485d37973830187">clock_offset</a>; <span class="comment">/**&lt; @brief Initial clock value for this PE */</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="structtw__pe.html#ae88aaf9c6fb876f05eccb99ea8d9d40c">  397</a></span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> <a class="code" href="structtw__pe.html#ae88aaf9c6fb876f05eccb99ea8d9d40c">clock_time</a>; <span class="comment">/**&lt; @brief  Most recent clock value for this PE */</span></div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div>
<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="structtw__pe.html#a5a432d56a00d136a8ed94a309014d591">  399</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structtw__pe.html#a5a432d56a00d136a8ed94a309014d591">cev_abort</a>; <span class="comment">/**&lt; @brief Current event being processed must be aborted */</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="structtw__pe.html#aa98f15c0be3577c62140c24fda6ac062">  400</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structtw__pe.html#aa98f15c0be3577c62140c24fda6ac062">gvt_status</a>; <span class="comment">/**&lt; @brief Bits available for gvt computation */</span></div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div>
<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="structtw__pe.html#a63048ba8f41665780ab46b3b6635ae91">  402</a></span>&#160;    <a class="code" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a> <a class="code" href="structtw__pe.html#a63048ba8f41665780ab46b3b6635ae91">trans_msg_ts</a>; <span class="comment">/**&lt; @brief Last transient messages&#39; time stamp */</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="structtw__pe.html#a3f82dbbf2dbb0163b6078ff25cb75a1b">  403</a></span>&#160;    <a class="code" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a> <a class="code" href="structtw__pe.html#a3f82dbbf2dbb0163b6078ff25cb75a1b">GVT</a>; <span class="comment">/**&lt; @brief Global Virtual Time */</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="structtw__pe.html#a460165a90b9949f8a0f640691173e35c">  404</a></span>&#160;    <a class="code" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a> <a class="code" href="structtw__pe.html#a460165a90b9949f8a0f640691173e35c">GVT_prev</a>;</div>
<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="structtw__pe.html#acb74b0a6b38725d0f30f417610ffc455">  405</a></span>&#160;    <a class="code" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a> <a class="code" href="structtw__pe.html#acb74b0a6b38725d0f30f417610ffc455">LVT</a>; <span class="comment">/**&lt; @brief Local (to PE) Virtual Time */</span></div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="preprocessor">#ifdef ROSS_GVT_mpi_allreduce</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="structtw__pe.html#ad7f2118d4584a910f40850a2fdc1c9ef">  408</a></span>&#160;<span class="preprocessor"></span>    <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structtw__pe.html#ad7f2118d4584a910f40850a2fdc1c9ef">s_nwhite_sent</a>;</div>
<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="structtw__pe.html#ab0e5e3bc50c10def6a57f8bc680e6a1a">  409</a></span>&#160;    <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structtw__pe.html#ab0e5e3bc50c10def6a57f8bc680e6a1a">s_nwhite_recv</a>;</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="structtw__pe.html#ae9ea107324c86529f69a2b32526e19a8">  412</a></span>&#160;    <a class="code" href="tw-timing_8h.html#afb3cc3360b4871f1d990048a71b909c6">tw_wtime</a> <a class="code" href="structtw__pe.html#ae9ea107324c86529f69a2b32526e19a8">start_time</a>; <span class="comment">/**&lt; @brief When this PE first started execution */</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="structtw__pe.html#a164ff8a0fc75eddb81fb6629396fea39">  413</a></span>&#160;    <a class="code" href="tw-timing_8h.html#afb3cc3360b4871f1d990048a71b909c6">tw_wtime</a> <a class="code" href="structtw__pe.html#a164ff8a0fc75eddb81fb6629396fea39">end_time</a>; <span class="comment">/**&lt; @brief When this PE finished its execution */</span></div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div>
<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="structtw__pe.html#ac1d26b7bfd058cc55cbf5ee201edb83c">  415</a></span>&#160;    <a class="code" href="structtw__statistics.html">tw_statistics</a> <a class="code" href="structtw__pe.html#ac1d26b7bfd058cc55cbf5ee201edb83c">stats</a>; <span class="comment">/**&lt; @brief per PE counters */</span></div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="preprocessor">#ifndef ROSS_NETWORK_none</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="structtw__pe.html#ae5a648dd3ec46d9d3c9d9253603203e8">  418</a></span>&#160;<span class="preprocessor"></span>    <span class="keywordtype">void</span>           *<a class="code" href="structtw__pe.html#ae5a648dd3ec46d9d3c9d9253603203e8">hash_t</a>; <span class="comment">/**&lt; @brief Array of incoming events from remote pes, Note: only necessary for distributed DSR*/</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="preprocessor">#ifdef ROSS_NETWORK_mpi</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="structtw__pe.html#af05df69f14217e3d596ad127b3bee586">  420</a></span>&#160;<span class="preprocessor"></span>    <a class="code" href="ross-types_8h.html#aec5cb2bd2e05292a8f326a7b2358ee03">tw_eventid</a>     <a class="code" href="structtw__pe.html#af05df69f14217e3d596ad127b3bee586">seq_num</a>; <span class="comment">/**&lt; @brief Array of remote send counters for hashing on, size == g_tw_npe */</span></div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor"></span>    <a class="code" href="ross-types_8h.html#aec5cb2bd2e05292a8f326a7b2358ee03">tw_eventid</a>    *<a class="code" href="structtw__pe.html#af05df69f14217e3d596ad127b3bee586">seq_num</a>; <span class="comment">/**&lt; @brief Array of remote send counters for hashing on, size == g_tw_npe */</span></div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="structtw__pe.html#aff44aa417c8a4d9a8568e836a4ae1180">  426</a></span>&#160;    <a class="code" href="structtw__rng.html">tw_rng</a>  *<a class="code" href="structtw__pe.html#aff44aa417c8a4d9a8568e836a4ae1180">rng</a>; <span class="comment">/**&lt; @brief Pointer to the random number generator on this PE */</span></div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;};</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="structtw__pe_html_ab0e5e3bc50c10def6a57f8bc680e6a1a"><div class="ttname"><a href="structtw__pe.html#ab0e5e3bc50c10def6a57f8bc680e6a1a">tw_pe::s_nwhite_recv</a></div><div class="ttdeci">long long s_nwhite_recv</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00409">ross-types.h:409</a></div></div>
<div class="ttc" id="structtw__bf_html_a44c92f01be2e0ba6335b14270c5100e4"><div class="ttname"><a href="structtw__bf.html#a44c92f01be2e0ba6335b14270c5100e4">tw_bf::c21</a></div><div class="ttdeci">unsigned int c21</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00200">ross-types.h:200</a></div></div>
<div class="ttc" id="structtw__lptype_html_a279b496a139163a1c529c8db606ec4ce"><div class="ttname"><a href="structtw__lptype.html#a279b496a139163a1c529c8db606ec4ce">tw_lptype::init</a></div><div class="ttdeci">init_f init</div><div class="ttdoc">LP setup routine. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00088">ross-types.h:88</a></div></div>
<div class="ttc" id="ross-types_8h_html_adaaa11b02ebf87f0efe8abcee612b021a90edf12a62665936dab4975c81dafc3c"><div class="ttname"><a href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a90edf12a62665936dab4975c81dafc3c">TW_net_acancel</a></div><div class="ttdoc">Network transmission in progress. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00220">ross-types.h:220</a></div></div>
<div class="ttc" id="structtw__event_html_accbcced0daa7dca4b2bfec444fa6d975"><div class="ttname"><a href="structtw__event.html#accbcced0daa7dca4b2bfec444fa6d975">tw_event::delta_buddy</a></div><div class="ttdeci">void * delta_buddy</div><div class="ttdoc">Delta memory from buddy allocator. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00275">ross-types.h:275</a></div></div>
<div class="ttc" id="structtw__petype_html_a9ac426da841a47be053048a928ed3a0e"><div class="ttname"><a href="structtw__petype.html#a9ac426da841a47be053048a928ed3a0e">tw_petype::gvt</a></div><div class="ttdeci">pe_gvt_f gvt</div><div class="ttdoc">PE per GVT routine. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00062">ross-types.h:62</a></div></div>
<div class="ttc" id="structtw__bf_html_a75587c8b54229e3cb279b96582508cce"><div class="ttname"><a href="structtw__bf.html#a75587c8b54229e3cb279b96582508cce">tw_bf::c6</a></div><div class="ttdeci">unsigned int c6</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00185">ross-types.h:185</a></div></div>
<div class="ttc" id="structtw__statistics_html_aad1a97ac3d3b2a0b5be6a77e576d08a4"><div class="ttname"><a href="structtw__statistics.html#aad1a97ac3d3b2a0b5be6a77e576d08a4">tw_statistics::s_net_other</a></div><div class="ttdeci">tw_clock s_net_other</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00137">ross-types.h:137</a></div></div>
<div class="ttc" id="structtw__statistics_html_afb4f29bb6fd2359929db62d67b3f0c24"><div class="ttname"><a href="structtw__statistics.html#afb4f29bb6fd2359929db62d67b3f0c24">tw_statistics::s_event_process</a></div><div class="ttdeci">tw_clock s_event_process</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00142">ross-types.h:142</a></div></div>
<div class="ttc" id="structtw__event_html_afbd71fb6565dd9a4de0ad8e77e748c8a"><div class="ttname"><a href="structtw__event.html#afbd71fb6565dd9a4de0ad8e77e748c8a">tw_event::dest_lp</a></div><div class="ttdeci">tw_lp * dest_lp</div><div class="ttdoc">Destination LP ID. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00280">ross-types.h:280</a></div></div>
<div class="ttc" id="structtw__pe_html_a3164a458415135a6b5310d5f2394202a"><div class="ttname"><a href="structtw__pe.html#a3164a458415135a6b5310d5f2394202a">tw_pe::event_q</a></div><div class="ttdeci">tw_eventq event_q</div><div class="ttdoc">Linked list of events sent to this PE. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00379">ross-types.h:379</a></div></div>
<div class="ttc" id="structtw__bf_html_a3122f262dc842c63eb1b3f0abd3f8a05"><div class="ttname"><a href="structtw__bf.html#a3122f262dc842c63eb1b3f0abd3f8a05">tw_bf::c24</a></div><div class="ttdeci">unsigned int c24</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00203">ross-types.h:203</a></div></div>
<div class="ttc" id="structtw__event_html_adda0df93eb412b35295cbc6eac4a3208"><div class="ttname"><a href="structtw__event.html#adda0df93eb412b35295cbc6eac4a3208">tw_event::delta_size</a></div><div class="ttdeci">size_t delta_size</div><div class="ttdoc">Size of delta. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00276">ross-types.h:276</a></div></div>
<div class="ttc" id="structtw__out_html_a9c4e2ce26d586e714fd6abb7e437fd0e"><div class="ttname"><a href="structtw__out.html#a9c4e2ce26d586e714fd6abb7e437fd0e">tw_out::owner</a></div><div class="ttdeci">tw_kp * owner</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00238">ross-types.h:238</a></div></div>
<div class="ttc" id="structtw__bf_html_a70f5f0756f81ddcda1d56cb65454595a"><div class="ttname"><a href="structtw__bf.html#a70f5f0756f81ddcda1d56cb65454595a">tw_bf::c4</a></div><div class="ttdeci">unsigned int c4</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00183">ross-types.h:183</a></div></div>
<div class="ttc" id="structtw__lp_html_ae20ce4f168ec2a179882101b4bbd1a6e"><div class="ttname"><a href="structtw__lp.html#ae20ce4f168ec2a179882101b4bbd1a6e">tw_lp::suspend_event</a></div><div class="ttdeci">tw_event * suspend_event</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00327">ross-types.h:327</a></div></div>
<div class="ttc" id="structtw__pe_html_aa98f15c0be3577c62140c24fda6ac062"><div class="ttname"><a href="structtw__pe.html#aa98f15c0be3577c62140c24fda6ac062">tw_pe::gvt_status</a></div><div class="ttdeci">unsigned char gvt_status</div><div class="ttdoc">Bits available for gvt computation. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00400">ross-types.h:400</a></div></div>
<div class="ttc" id="ross_8h_html_a80b370bc538e17441aef6afaff852678"><div class="ttname"><a href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a></div><div class="ttdeci">double tw_stime</div><div class="ttdef"><b>Definition:</b> <a href="ross_8h_source.html#l00150">ross.h:150</a></div></div>
<div class="ttc" id="structtw__bf_html_ac1cdcd598e2b8091df6f73f6209e2418"><div class="ttname"><a href="structtw__bf.html#ac1cdcd598e2b8091df6f73f6209e2418">tw_bf::c30</a></div><div class="ttdeci">unsigned int c30</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00209">ross-types.h:209</a></div></div>
<div class="ttc" id="structtw__lptype_html_ad1bfa89c4d8d2d7f5361a1745c64cfdc"><div class="ttname"><a href="structtw__lptype.html#ad1bfa89c4d8d2d7f5361a1745c64cfdc">tw_lptype::revent</a></div><div class="ttdeci">revent_f revent</div><div class="ttdoc">LP Reverse event handler routine. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00091">ross-types.h:91</a></div></div>
<div class="ttc" id="structtw__rng_html"><div class="ttname"><a href="structtw__rng.html">tw_rng</a></div><div class="ttdef"><b>Definition:</b> <a href="rand-clcg4_8h_source.html#l00006">rand-clcg4.h:6</a></div></div>
<div class="ttc" id="structtw__out_html_aa608ecbec4bc2602508cc4f5b03af24c"><div class="ttname"><a href="structtw__out.html#aa608ecbec4bc2602508cc4f5b03af24c">tw_out::message</a></div><div class="ttdeci">char message[256-2 *sizeof(void *)]</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00240">ross-types.h:240</a></div></div>
<div class="ttc" id="structtw__event_html_ae5758679ad5688685478da7f4256725d"><div class="ttname"><a href="structtw__event.html#ae5758679ad5688685478da7f4256725d">tw_event::event_id</a></div><div class="ttdeci">tw_eventid event_id</div><div class="ttdoc">Unique id assigned by src_lp-&gt;pe if remote. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00264">ross-types.h:264</a></div></div>
<div class="ttc" id="structtw__statistics_html_a63bdf31079607ac79020b3efb874dedd"><div class="ttname"><a href="structtw__statistics.html#a63bdf31079607ac79020b3efb874dedd">tw_statistics::s_pq</a></div><div class="ttdeci">tw_clock s_pq</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00143">ross-types.h:143</a></div></div>
<div class="ttc" id="structtw__eventq_html_a0a1d2a79704a9bb361cbc1c1a1f67952"><div class="ttname"><a href="structtw__eventq.html#a0a1d2a79704a9bb361cbc1c1a1f67952">tw_eventq::head</a></div><div class="ttdeci">tw_event * head</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00167">ross-types.h:167</a></div></div>
<div class="ttc" id="structtw__bf_html_a93628116b67ddc56faf41604acc671ca"><div class="ttname"><a href="structtw__bf.html#a93628116b67ddc56faf41604acc671ca">tw_bf::c16</a></div><div class="ttdeci">unsigned int c16</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00195">ross-types.h:195</a></div></div>
<div class="ttc" id="ross-types_8h_html_aaff8ab0fbfb817463eb76a185abc50cba9e805af736d9be20caf33f5ec0dc1d47"><div class="ttname"><a href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cba9e805af736d9be20caf33f5ec0dc1d47">ROUND_ROBIN</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00039">ross-types.h:39</a></div></div>
<div class="ttc" id="structtw__lp_html_a0a11fbbde67b3bc5555f659c4a20f572"><div class="ttname"><a href="structtw__lp.html#a0a11fbbde67b3bc5555f659c4a20f572">tw_lp::lp_stats</a></div><div class="ttdeci">struct st_lp_stats * lp_stats</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00323">ross-types.h:323</a></div></div>
<div class="ttc" id="ross-types_8h_html_aaff8ab0fbfb817463eb76a185abc50cba945d6010d321d9fe75cbba7b6f37f3b5"><div class="ttname"><a href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cba945d6010d321d9fe75cbba7b6f37f3b5">CUSTOM</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00040">ross-types.h:40</a></div></div>
<div class="ttc" id="structtw__lp_html_ab625bb15608759dde614a877a992672b"><div class="ttname"><a href="structtw__lp.html#ab625bb15608759dde614a877a992672b">tw_lp::critical_path</a></div><div class="ttdeci">unsigned int critical_path</div><div class="ttdoc">Critical path value for this LP. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00319">ross-types.h:319</a></div></div>
<div class="ttc" id="structtw__lp_html_a205f09ff294b6bb1f61eab7b099ebea2"><div class="ttname"><a href="structtw__lp.html#a205f09ff294b6bb1f61eab7b099ebea2">tw_lp::type</a></div><div class="ttdeci">tw_lptype * type</div><div class="ttdoc">Type of this LP, including service callbacks. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00316">ross-types.h:316</a></div></div>
<div class="ttc" id="structtw__statistics_html_ab248db5d9a1cd9b1f727be0569ea16db"><div class="ttname"><a href="structtw__statistics.html#ab248db5d9a1cd9b1f727be0569ea16db">tw_statistics::s_rb_primary</a></div><div class="ttdeci">tw_stat s_rb_primary</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00116">ross-types.h:116</a></div></div>
<div class="ttc" id="structtw__kp_html_a05a49ec7f8f98c6d7d8ca15ae1f8abdb"><div class="ttname"><a href="structtw__kp.html#a05a49ec7f8f98c6d7d8ca15ae1f8abdb">tw_kp::kp_stats</a></div><div class="ttdeci">struct st_kp_stats * kp_stats</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00366">ross-types.h:366</a></div></div>
<div class="ttc" id="structtw__statistics_html_a80ffd79aaf7873cac6407f2fe36d72e9"><div class="ttname"><a href="structtw__statistics.html#a80ffd79aaf7873cac6407f2fe36d72e9">tw_statistics::s_nevent_abort</a></div><div class="ttdeci">tw_stat s_nevent_abort</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00112">ross-types.h:112</a></div></div>
<div class="ttc" id="structtw__bf_html_a225cb94a6a486d3b4aeb8c97cae19735"><div class="ttname"><a href="structtw__bf.html#a225cb94a6a486d3b4aeb8c97cae19735">tw_bf::c7</a></div><div class="ttdeci">unsigned int c7</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00186">ross-types.h:186</a></div></div>
<div class="ttc" id="structtw__pe_html_ac1d26b7bfd058cc55cbf5ee201edb83c"><div class="ttname"><a href="structtw__pe.html#ac1d26b7bfd058cc55cbf5ee201edb83c">tw_pe::stats</a></div><div class="ttdeci">tw_statistics stats</div><div class="ttdoc">per PE counters </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00415">ross-types.h:415</a></div></div>
<div class="ttc" id="structtw__kp_html_a7ed18a269ef0ca192fd6cd632e9a6248"><div class="ttname"><a href="structtw__kp.html#a7ed18a269ef0ca192fd6cd632e9a6248">tw_kp::avl_tree</a></div><div class="ttdeci">AvlTree avl_tree</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00356">ross-types.h:356</a></div></div>
<div class="ttc" id="structtw__petype_html_af4aa74e1440b43a6e6296e56f9b082df"><div class="ttname"><a href="structtw__petype.html#af4aa74e1440b43a6e6296e56f9b082df">tw_petype::pre_lp_init</a></div><div class="ttdeci">pe_init_f pre_lp_init</div><div class="ttdoc">PE initialization routine, before LP init. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00060">ross-types.h:60</a></div></div>
<div class="ttc" id="structtw__kp_html_a3da4f035f393ce94c4135f1c20252acf"><div class="ttname"><a href="structtw__kp.html#a3da4f035f393ce94c4135f1c20252acf">tw_kp::last_stats</a></div><div class="ttdeci">struct st_kp_stats * last_stats[3]</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00367">ross-types.h:367</a></div></div>
<div class="ttc" id="structtw__event_html_a4e32bfdbde0d1cae06b5b3fb90adbffa"><div class="ttname"><a href="structtw__event.html#a4e32bfdbde0d1cae06b5b3fb90adbffa">tw_event::recv_ts</a></div><div class="ttdeci">tw_stime recv_ts</div><div class="ttdoc">Actual time to be received. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00282">ross-types.h:282</a></div></div>
<div class="ttc" id="ross-types_8h_html_a40338ab7033c0a09167bb06f4441d170"><div class="ttname"><a href="ross-types_8h.html#a40338ab7033c0a09167bb06f4441d170">pe_init_f</a></div><div class="ttdeci">void(* pe_init_f)(tw_pe *pe)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00050">ross-types.h:50</a></div></div>
<div class="ttc" id="structtw__kp_html_a9e8fe6319cfd909db8f50e29ce43b1fc"><div class="ttname"><a href="structtw__kp.html#a9e8fe6319cfd909db8f50e29ce43b1fc">tw_kp::pe</a></div><div class="ttdeci">tw_pe * pe</div><div class="ttdoc">PE that services this KP. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00342">ross-types.h:342</a></div></div>
<div class="ttc" id="structtw__statistics_html_ae1f695b710d56b9deb71d8c32f5ea433"><div class="ttname"><a href="structtw__statistics.html#ae1f695b710d56b9deb71d8c32f5ea433">tw_statistics::s_rb_total</a></div><div class="ttdeci">tw_stat s_rb_total</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00115">ross-types.h:115</a></div></div>
<div class="ttc" id="ross-types_8h_html_adaaa11b02ebf87f0efe8abcee612b021a04d8705c6bb4d827e03554c1737156ce"><div class="ttname"><a href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a04d8705c6bb4d827e03554c1737156ce">TW_pe_anti_msg</a></div><div class="ttdoc">Anti-message. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00217">ross-types.h:217</a></div></div>
<div class="ttc" id="structtw__pe_html_ad238a4127fa0eaee43605bcbc47bd73a"><div class="ttname"><a href="structtw__pe.html#ad238a4127fa0eaee43605bcbc47bd73a">tw_pe::delta_buffer</a></div><div class="ttdeci">unsigned char * delta_buffer[3]</div><div class="ttdoc">buffers used for delta encoding </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00388">ross-types.h:388</a></div></div>
<div class="ttc" id="structtw__kp_html_abe641c39eb731b4d96fa1ef0f3ecc95d"><div class="ttname"><a href="structtw__kp.html#abe641c39eb731b4d96fa1ef0f3ecc95d">tw_kp::s_rb_secondary</a></div><div class="ttdeci">long s_rb_secondary</div><div class="ttdoc">Number of secondary rollbacks by this LP. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00365">ross-types.h:365</a></div></div>
<div class="ttc" id="ross-types_8h_html_aaff8ab0fbfb817463eb76a185abc50cbadc101ebf31c49c2d4b80b7c6f59f22cb"><div class="ttname"><a href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cbadc101ebf31c49c2d4b80b7c6f59f22cb">LINEAR</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00038">ross-types.h:38</a></div></div>
<div class="ttc" id="structtw__bf_html_a4a4ec199da6bc0ff74e29120528809df"><div class="ttname"><a href="structtw__bf.html#a4a4ec199da6bc0ff74e29120528809df">tw_bf::c13</a></div><div class="ttdeci">unsigned int c13</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00192">ross-types.h:192</a></div></div>
<div class="ttc" id="structtw__pe_html_a460165a90b9949f8a0f640691173e35c"><div class="ttname"><a href="structtw__pe.html#a460165a90b9949f8a0f640691173e35c">tw_pe::GVT_prev</a></div><div class="ttdeci">tw_stime GVT_prev</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00404">ross-types.h:404</a></div></div>
<div class="ttc" id="ross-types_8h_html_abea764c61c75c56008ccf665a71246fda7ff3894aed4e1746b6fb19f9472678c8"><div class="ttname"><a href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda7ff3894aed4e1746b6fb19f9472678c8">OPTIMISTIC</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00030">ross-types.h:30</a></div></div>
<div class="ttc" id="structtw__bf_html_a23c16e21838a47dcbe8741bcf2b82aee"><div class="ttname"><a href="structtw__bf.html#a23c16e21838a47dcbe8741bcf2b82aee">tw_bf::c29</a></div><div class="ttdeci">unsigned int c29</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00208">ross-types.h:208</a></div></div>
<div class="ttc" id="structtw__event_html_aa85d9f587fd15552d51d08c7b2b392ac"><div class="ttname"><a href="structtw__event.html#aa85d9f587fd15552d51d08c7b2b392ac">tw_event::cancel_next</a></div><div class="ttdeci">tw_event * cancel_next</div><div class="ttdoc">Next event in the cancel queue for the dest_pe. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00260">ross-types.h:260</a></div></div>
<div class="ttc" id="structtw__statistics_html_a43c6da6365aebc030d939dc378daf154"><div class="ttname"><a href="structtw__statistics.html#a43c6da6365aebc030d939dc378daf154">tw_statistics::s_lz4</a></div><div class="ttdeci">tw_clock s_lz4</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00150">ross-types.h:150</a></div></div>
<div class="ttc" id="ross-types_8h_html_ac4147d0953bf5228ed581d82fefd461c"><div class="ttname"><a href="ross-types_8h.html#ac4147d0953bf5228ed581d82fefd461c">tw_out</a></div><div class="ttdeci">struct tw_out tw_out</div><div class="ttdoc">Rollback-aware output mechanism. </div></div>
<div class="ttc" id="structtw__pe_html_acb74b0a6b38725d0f30f417610ffc455"><div class="ttname"><a href="structtw__pe.html#acb74b0a6b38725d0f30f417610ffc455">tw_pe::LVT</a></div><div class="ttdeci">tw_stime LVT</div><div class="ttdoc">Local (to PE) Virtual Time. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00405">ross-types.h:405</a></div></div>
<div class="ttc" id="structtw__lptype_html_a318b36c6d9614b4393a3fa010cb84a14"><div class="ttname"><a href="structtw__lptype.html#a318b36c6d9614b4393a3fa010cb84a14">tw_lptype::map</a></div><div class="ttdeci">map_f map</div><div class="ttdoc">LP Mapping of LP gid -&gt; remote PE routine. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00094">ross-types.h:94</a></div></div>
<div class="ttc" id="structtw__pe_html_a63048ba8f41665780ab46b3b6635ae91"><div class="ttname"><a href="structtw__pe.html#a63048ba8f41665780ab46b3b6635ae91">tw_pe::trans_msg_ts</a></div><div class="ttdeci">tw_stime trans_msg_ts</div><div class="ttdoc">Last transient messages&#39; time stamp. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00402">ross-types.h:402</a></div></div>
<div class="ttc" id="structtw__pe_html"><div class="ttname"><a href="structtw__pe.html">tw_pe</a></div><div class="ttdoc">Holds the entire PE state. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00375">ross-types.h:375</a></div></div>
<div class="ttc" id="ross-types_8h_html_adaaa11b02ebf87f0efe8abcee612b021a713a9666a4105fa38cb1545087a38b44"><div class="ttname"><a href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a713a9666a4105fa38cb1545087a38b44">TW_net_asend</a></div><div class="ttdoc">Network transmission in progress. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00219">ross-types.h:219</a></div></div>
<div class="ttc" id="structtw__bf_html_a80f31bcd2158c149e5dd23a4378fc34d"><div class="ttname"><a href="structtw__bf.html#a80f31bcd2158c149e5dd23a4378fc34d">tw_bf::c8</a></div><div class="ttdeci">unsigned int c8</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00187">ross-types.h:187</a></div></div>
<div class="ttc" id="structtw__statistics_html_ae069d860a0a90e7d8280c8ec74cb9432"><div class="ttname"><a href="structtw__statistics.html#ae069d860a0a90e7d8280c8ec74cb9432">tw_statistics::s_init</a></div><div class="ttdeci">tw_clock s_init</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00135">ross-types.h:135</a></div></div>
<div class="ttc" id="structtw__lp_html_ae11766e3b01615bae30171e735ff7e07"><div class="ttname"><a href="structtw__lp.html#ae11766e3b01615bae30171e735ff7e07">tw_lp::suspend_flag</a></div><div class="ttdeci">unsigned int suspend_flag</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00331">ross-types.h:331</a></div></div>
<div class="ttc" id="structtw__kp_html_a3f7a839239647d5c13db750f34c11013"><div class="ttname"><a href="structtw__kp.html#a3f7a839239647d5c13db750f34c11013">tw_kp::pevent_q</a></div><div class="ttdeci">tw_eventq pevent_q</div><div class="ttdoc">Events processed by LPs bound to this KP. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00359">ross-types.h:359</a></div></div>
<div class="ttc" id="structtw__bf_html_a0be325d304923397ceec4ef1a5737a5e"><div class="ttname"><a href="structtw__bf.html#a0be325d304923397ceec4ef1a5737a5e">tw_bf::c5</a></div><div class="ttdeci">unsigned int c5</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00184">ross-types.h:184</a></div></div>
<div class="ttc" id="structtw__pe_html_a682bbfd605f12208413174e31220d26c"><div class="ttname"><a href="structtw__pe.html#a682bbfd605f12208413174e31220d26c">tw_pe::cancel_q</a></div><div class="ttdeci">tw_event * cancel_q</div><div class="ttdoc">List of canceled events. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00380">ross-types.h:380</a></div></div>
<div class="ttc" id="ross-types_8h_html_a04b9baf15ecd297935e1cf749bcaa1ef"><div class="ttname"><a href="ross-types_8h.html#a04b9baf15ecd297935e1cf749bcaa1ef">event_f</a></div><div class="ttdeci">void(* event_f)(void *sv, tw_bf *cv, void *msg, tw_lp *me)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00077">ross-types.h:77</a></div></div>
<div class="ttc" id="structtw__petype_html_af2fb96157c7bcb798710b79bbea677d3"><div class="ttname"><a href="structtw__petype.html#af2fb96157c7bcb798710b79bbea677d3">tw_petype::post_lp_init</a></div><div class="ttdeci">pe_init_f post_lp_init</div><div class="ttdoc">PE initialization routine, after LP init. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00061">ross-types.h:61</a></div></div>
<div class="ttc" id="structtw__event_html_ab29a363ffc4af436e28ea2e9c02d7856"><div class="ttname"><a href="structtw__event.html#ab29a363ffc4af436e28ea2e9c02d7856">tw_event::cv</a></div><div class="ttdeci">tw_bf cv</div><div class="ttdoc">Used by app during reverse computation. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00274">ross-types.h:274</a></div></div>
<div class="ttc" id="ross-types_8h_html_aaff8ab0fbfb817463eb76a185abc50cb"><div class="ttname"><a href="ross-types_8h.html#aaff8ab0fbfb817463eb76a185abc50cb">tw_lp_map</a></div><div class="ttdeci">tw_lp_map</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00037">ross-types.h:37</a></div></div>
<div class="ttc" id="structtw__statistics_html_af5f39d1286d62c54c9cc14c8e5f16544"><div class="ttname"><a href="structtw__statistics.html#af5f39d1286d62c54c9cc14c8e5f16544">tw_statistics::s_stat_comp</a></div><div class="ttdeci">tw_clock s_stat_comp</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00151">ross-types.h:151</a></div></div>
<div class="ttc" id="structtw__bf_html_ac71d7f821c4e24841ce7ae5b01f69797"><div class="ttname"><a href="structtw__bf.html#ac71d7f821c4e24841ce7ae5b01f69797">tw_bf::c1</a></div><div class="ttdeci">unsigned int c1</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00180">ross-types.h:180</a></div></div>
<div class="ttc" id="ross-types_8h_html_adaaa11b02ebf87f0efe8abcee612b021a2c94cd3198cef1cf804f0cca9906e551"><div class="ttname"><a href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a2c94cd3198cef1cf804f0cca9906e551">TW_kp_pevent_q</a></div><div class="ttdoc">In a tw_kp.pevent_q. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00216">ross-types.h:216</a></div></div>
<div class="ttc" id="structtw__statistics_html_a950bfd3cce9aeb0874095350d634e977"><div class="ttname"><a href="structtw__statistics.html#a950bfd3cce9aeb0874095350d634e977">tw_statistics::s_nsend_network</a></div><div class="ttdeci">tw_stat s_nsend_network</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00121">ross-types.h:121</a></div></div>
<div class="ttc" id="structtw__pe_html_a1a18a7e9d5015e7a493cd0cced6a7989"><div class="ttname"><a href="structtw__pe.html#a1a18a7e9d5015e7a493cd0cced6a7989">tw_pe::type</a></div><div class="ttdeci">tw_petype type</div><div class="ttdoc">Model defined PE type routines. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00377">ross-types.h:377</a></div></div>
<div class="ttc" id="structtw__statistics_html_a1c50bb28d5a9481058f1b495210cb0a0"><div class="ttname"><a href="structtw__statistics.html#a1c50bb28d5a9481058f1b495210cb0a0">tw_statistics::s_nsend_remote_rb</a></div><div class="ttdeci">tw_stat s_nsend_remote_rb</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00123">ross-types.h:123</a></div></div>
<div class="ttc" id="structtw__kp_html_a52148af5d148b7082d33f597e10989b4"><div class="ttname"><a href="structtw__kp.html#a52148af5d148b7082d33f597e10989b4">tw_kp::lp_count</a></div><div class="ttdeci">int lp_count</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00345">ross-types.h:345</a></div></div>
<div class="ttc" id="structtw__event_html_a88a806c3cd8223c58419d2c817e9b36e"><div class="ttname"><a href="structtw__event.html#a88a806c3cd8223c58419d2c817e9b36e">tw_event::out_msgs</a></div><div class="ttdeci">tw_out * out_msgs</div><div class="ttdoc">Output messages. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00289">ross-types.h:289</a></div></div>
<div class="ttc" id="structtw__event_html_adf9d923fa55a01e84d43ce33d1345764"><div class="ttname"><a href="structtw__event.html#adf9d923fa55a01e84d43ce33d1345764">tw_event::prev</a></div><div class="ttdeci">tw_event * prev</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00252">ross-types.h:252</a></div></div>
<div class="ttc" id="structtw__pe_html_a0c3cba781d3d3836d9ebdd93d5be8be5"><div class="ttname"><a href="structtw__pe.html#a0c3cba781d3d3836d9ebdd93d5be8be5">tw_pe::free_q</a></div><div class="ttdeci">tw_eventq free_q</div><div class="ttdoc">Linked list of free tw_events. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00383">ross-types.h:383</a></div></div>
<div class="ttc" id="ross_8h_html_a911515dff2fb79886a16ed44df5f9d20"><div class="ttname"><a href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a></div><div class="ttdeci">uint64_t tw_lpid</div><div class="ttdef"><b>Definition:</b> <a href="ross_8h_source.html#l00160">ross.h:160</a></div></div>
<div class="ttc" id="structtw__pe_html_af05df69f14217e3d596ad127b3bee586"><div class="ttname"><a href="structtw__pe.html#af05df69f14217e3d596ad127b3bee586">tw_pe::seq_num</a></div><div class="ttdeci">tw_eventid seq_num</div><div class="ttdoc">Array of remote send counters for hashing on, size == g_tw_npe. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00420">ross-types.h:420</a></div></div>
<div class="ttc" id="structtw__lptype_html"><div class="ttname"><a href="structtw__lptype.html">tw_lptype</a></div><div class="ttdoc">Function Pointers for ROSS Event Handlers. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00087">ross-types.h:87</a></div></div>
<div class="ttc" id="structtw__statistics_html_a828101c0647ffa8c15ac324dba6b09d4"><div class="ttname"><a href="structtw__statistics.html#a828101c0647ffa8c15ac324dba6b09d4">tw_statistics::s_net_events</a></div><div class="ttdeci">tw_stat s_net_events</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00110">ross-types.h:110</a></div></div>
<div class="ttc" id="structtw__bf_html_a9b6c0b09efbc108f9f8ef0775f9e2105"><div class="ttname"><a href="structtw__bf.html#a9b6c0b09efbc108f9f8ef0775f9e2105">tw_bf::c20</a></div><div class="ttdeci">unsigned int c20</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00199">ross-types.h:199</a></div></div>
<div class="ttc" id="structst__model__types_html"><div class="ttname"><a href="structst__model__types.html">st_model_types</a></div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00220">st-instrumentation.h:220</a></div></div>
<div class="ttc" id="structtw__event_html_a51336918937d2b631455670781cbf799"><div class="ttname"><a href="structtw__event.html#a51336918937d2b631455670781cbf799">tw_event::up</a></div><div class="ttdeci">tw_event * up</div><div class="ttdoc">Up pointer for storing membufs in splay tree. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00254">ross-types.h:254</a></div></div>
<div class="ttc" id="structtw__lp_html_a8028662b2668953fa9f49f2df7d00850"><div class="ttname"><a href="structtw__lp.html#a8028662b2668953fa9f49f2df7d00850">tw_lp::kp</a></div><div class="ttdeci">tw_kp * kp</div><div class="ttdoc">kp – Kernel process that we belong to (must match pe). </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00313">ross-types.h:313</a></div></div>
<div class="ttc" id="structtw__bf_html_af67803a74c972f21e4257654920d0d9e"><div class="ttname"><a href="structtw__bf.html#af67803a74c972f21e4257654920d0d9e">tw_bf::c15</a></div><div class="ttdeci">unsigned int c15</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00194">ross-types.h:194</a></div></div>
<div class="ttc" id="structtw__statistics_html_a6b0357b84363b0747399aef2e913f5e5"><div class="ttname"><a href="structtw__statistics.html#a6b0357b84363b0747399aef2e913f5e5">tw_statistics::s_pq_qsize</a></div><div class="ttdeci">tw_stat s_pq_qsize</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00120">ross-types.h:120</a></div></div>
<div class="ttc" id="tw-timing_8h_html_afb3cc3360b4871f1d990048a71b909c6"><div class="ttname"><a href="tw-timing_8h.html#afb3cc3360b4871f1d990048a71b909c6">tw_wtime</a></div><div class="ttdeci">struct timeval tw_wtime</div><div class="ttdef"><b>Definition:</b> <a href="tw-timing_8h_source.html#l00004">tw-timing.h:4</a></div></div>
<div class="ttc" id="structtw__statistics_html"><div class="ttname"><a href="structtw__statistics.html">tw_statistics</a></div><div class="ttdoc">Statistics tallied over the duration of the simulation. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00107">ross-types.h:107</a></div></div>
<div class="ttc" id="structtw__bf_html_a61d5fa7e2b8f544030aeecdb96123b64"><div class="ttname"><a href="structtw__bf.html#a61d5fa7e2b8f544030aeecdb96123b64">tw_bf::c22</a></div><div class="ttdeci">unsigned int c22</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00201">ross-types.h:201</a></div></div>
<div class="ttc" id="structtw__lp_html_a8d2c4500e1527356692c77a373dee093"><div class="ttname"><a href="structtw__lp.html#a8d2c4500e1527356692c77a373dee093">tw_lp::suspend_do_orig_event_rc</a></div><div class="ttdeci">unsigned int suspend_do_orig_event_rc</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00330">ross-types.h:330</a></div></div>
<div class="ttc" id="structtw__statistics_html_ab8856e6a9484744cb864ec3b94c1f86d"><div class="ttname"><a href="structtw__statistics.html#ab8856e6a9484744cb864ec3b94c1f86d">tw_statistics::s_nsend_net_remote</a></div><div class="ttdeci">tw_stat s_nsend_net_remote</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00126">ross-types.h:126</a></div></div>
<div class="ttc" id="structtw__bf_html_add8e707bbd884d0ff5b1262ea9ce47d1"><div class="ttname"><a href="structtw__bf.html#add8e707bbd884d0ff5b1262ea9ce47d1">tw_bf::c10</a></div><div class="ttdeci">unsigned int c10</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00189">ross-types.h:189</a></div></div>
<div class="ttc" id="structtw__event_html"><div class="ttname"><a href="structtw__event.html">tw_event</a></div><div class="ttdoc">Event Stucture. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00250">ross-types.h:250</a></div></div>
<div class="ttc" id="structtw__lp_html_ad0cecc1cf9758656d84d7189f9b41499"><div class="ttname"><a href="structtw__lp.html#ad0cecc1cf9758656d84d7189f9b41499">tw_lp::last_stats</a></div><div class="ttdeci">struct st_lp_stats * last_stats[3]</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00324">ross-types.h:324</a></div></div>
<div class="ttc" id="ross-types_8h_html_a62f872bac026a0bc42f4b64bb93c250e"><div class="ttname"><a href="ross-types_8h.html#a62f872bac026a0bc42f4b64bb93c250e">map_f</a></div><div class="ttdeci">tw_peid(* map_f)(tw_lpid)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00073">ross-types.h:73</a></div></div>
<div class="ttc" id="structtw__kp_html"><div class="ttname"><a href="structtw__kp.html">tw_kp</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00340">ross-types.h:340</a></div></div>
<div class="ttc" id="structtw__statistics_html_a2795cbca69365a04b8f0f6838f3086f5"><div class="ttname"><a href="structtw__statistics.html#a2795cbca69365a04b8f0f6838f3086f5">tw_statistics::s_stat_write</a></div><div class="ttdeci">tw_clock s_stat_write</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00152">ross-types.h:152</a></div></div>
<div class="ttc" id="structst__lp__stats_html"><div class="ttname"><a href="structst__lp__stats.html">st_lp_stats</a></div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00150">st-instrumentation.h:150</a></div></div>
<div class="ttc" id="structst__kp__stats_html"><div class="ttname"><a href="structst__kp__stats.html">st_kp_stats</a></div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00135">st-instrumentation.h:135</a></div></div>
<div class="ttc" id="structtw__statistics_html_a67369ce1343843fe5d0bb6f723ccb140"><div class="ttname"><a href="structtw__statistics.html#a67369ce1343843fe5d0bb6f723ccb140">tw_statistics::s_nread_network</a></div><div class="ttdeci">tw_stat s_nread_network</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00122">ross-types.h:122</a></div></div>
<div class="ttc" id="structtw__lp_html_aee9aa2042269d102347b762c08c43202"><div class="ttname"><a href="structtw__lp.html#aee9aa2042269d102347b762c08c43202">tw_lp::suspend_time</a></div><div class="ttdeci">tw_stime suspend_time</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00328">ross-types.h:328</a></div></div>
<div class="ttc" id="structtw__lp_html_a3e75d9bf7796c16870ad686564ee4c20"><div class="ttname"><a href="structtw__lp.html#a3e75d9bf7796c16870ad686564ee4c20">tw_lp::gid</a></div><div class="ttdeci">tw_lpid gid</div><div class="ttdoc">global LP id </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00306">ross-types.h:306</a></div></div>
<div class="ttc" id="ross-types_8h_html_a237e8209da5a2dadcb5d5e8ca1d54522"><div class="ttname"><a href="ross-types_8h.html#a237e8209da5a2dadcb5d5e8ca1d54522">pe_gvt_f</a></div><div class="ttdeci">void(* pe_gvt_f)(tw_pe *pe)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00051">ross-types.h:51</a></div></div>
<div class="ttc" id="structtw__pe_html_a153b711a3a208203b485d37973830187"><div class="ttname"><a href="structtw__pe.html#a153b711a3a208203b485d37973830187">tw_pe::clock_offset</a></div><div class="ttdeci">tw_clock clock_offset</div><div class="ttdoc">Initial clock value for this PE. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00396">ross-types.h:396</a></div></div>
<div class="ttc" id="structtw__pe_html_a76e88f72d90635b512db0ba17d570e2f"><div class="ttname"><a href="structtw__pe.html#a76e88f72d90635b512db0ba17d570e2f">tw_pe::abort_event</a></div><div class="ttdeci">tw_event * abort_event</div><div class="ttdoc">Placeholder event for when free_q is empty. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00384">ross-types.h:384</a></div></div>
<div class="ttc" id="structtw__statistics_html_a11793b1e0f358ce83e0f0e7d858f14c5"><div class="ttname"><a href="structtw__statistics.html#a11793b1e0f358ce83e0f0e7d858f14c5">tw_statistics::s_buddy</a></div><div class="ttdeci">tw_clock s_buddy</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00149">ross-types.h:149</a></div></div>
<div class="ttc" id="structtw__pe_html_ae88aaf9c6fb876f05eccb99ea8d9d40c"><div class="ttname"><a href="structtw__pe.html#ae88aaf9c6fb876f05eccb99ea8d9d40c">tw_pe::clock_time</a></div><div class="ttdeci">tw_clock clock_time</div><div class="ttdoc">Most recent clock value for this PE. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00397">ross-types.h:397</a></div></div>
<div class="ttc" id="structtw__event_html_a5b1396b64aa4caf29bdc26f0930a250b"><div class="ttname"><a href="structtw__event.html#a5b1396b64aa4caf29bdc26f0930a250b">tw_event::critical_path</a></div><div class="ttdeci">unsigned int critical_path</div><div class="ttdoc">Critical path of this event. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00278">ross-types.h:278</a></div></div>
<div class="ttc" id="structtw__event_html_a4e59fdcbe04117541f00ec8711d3b750"><div class="ttname"><a href="structtw__event.html#a4e59fdcbe04117541f00ec8711d3b750">tw_event::next</a></div><div class="ttdeci">tw_event * next</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00251">ross-types.h:251</a></div></div>
<div class="ttc" id="structtw__pe_html_aa172b398c08f6cb989cf2449adb06a12"><div class="ttname"><a href="structtw__pe.html#aa172b398c08f6cb989cf2449adb06a12">tw_pe::cur_event</a></div><div class="ttdeci">tw_event * cur_event</div><div class="ttdoc">Current event being processed. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00385">ross-types.h:385</a></div></div>
<div class="ttc" id="structtw__bf_html_a1297e5e65b9df5776d64d5c145426b03"><div class="ttname"><a href="structtw__bf.html#a1297e5e65b9df5776d64d5c145426b03">tw_bf::c11</a></div><div class="ttdeci">unsigned int c11</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00190">ross-types.h:190</a></div></div>
<div class="ttc" id="structtw__pe_html_ae5a648dd3ec46d9d3c9d9253603203e8"><div class="ttname"><a href="structtw__pe.html#ae5a648dd3ec46d9d3c9d9253603203e8">tw_pe::hash_t</a></div><div class="ttdeci">void * hash_t</div><div class="ttdoc">Array of incoming events from remote pes, Note: only necessary for distributed DSR. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00418">ross-types.h:418</a></div></div>
<div class="ttc" id="structtw__kp_html_a2142ae798f7ddb968e6e706efe472924"><div class="ttname"><a href="structtw__kp.html#a2142ae798f7ddb968e6e706efe472924">tw_kp::output</a></div><div class="ttdeci">tw_out * output</div><div class="ttdoc">Output messages. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00344">ross-types.h:344</a></div></div>
<div class="ttc" id="structtw__bf_html_a8d0dc3222ec9441d9d2ad522e200a941"><div class="ttname"><a href="structtw__bf.html#a8d0dc3222ec9441d9d2ad522e200a941">tw_bf::c0</a></div><div class="ttdeci">unsigned int c0</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00179">ross-types.h:179</a></div></div>
<div class="ttc" id="ross-types_8h_html_a19e1e045593b505de8fb8fd3f5b266e7"><div class="ttname"><a href="ross-types_8h.html#a19e1e045593b505de8fb8fd3f5b266e7">tw_typemap_f</a></div><div class="ttdeci">tw_lpid(* tw_typemap_f)(tw_lpid gid)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00099">ross-types.h:99</a></div></div>
<div class="ttc" id="structtw__statistics_html_ab722d6c0f1d5a616b0b21789cbdecc16"><div class="ttname"><a href="structtw__statistics.html#ab722d6c0f1d5a616b0b21789cbdecc16">tw_statistics::s_max_run_time</a></div><div class="ttdeci">double s_max_run_time</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00108">ross-types.h:108</a></div></div>
<div class="ttc" id="structtw__bf_html_ab7c27d24173f4289b58bbfb621e92895"><div class="ttname"><a href="structtw__bf.html#ab7c27d24173f4289b58bbfb621e92895">tw_bf::c23</a></div><div class="ttdeci">unsigned int c23</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00202">ross-types.h:202</a></div></div>
<div class="ttc" id="structtw__lp_html_aa976d1a31ef6d0c3e93b39c51469f3d7"><div class="ttname"><a href="structtw__lp.html#aa976d1a31ef6d0c3e93b39c51469f3d7">tw_lp::suspend_error_number</a></div><div class="ttdeci">unsigned int suspend_error_number</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00329">ross-types.h:329</a></div></div>
<div class="ttc" id="structtw__out_html_a55d6ba460ff133b84332cef4be9fac08"><div class="ttname"><a href="structtw__out.html#a55d6ba460ff133b84332cef4be9fac08">tw_out::next</a></div><div class="ttdeci">struct tw_out * next</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00237">ross-types.h:237</a></div></div>
<div class="ttc" id="structtw__event_html_aac80968705fca84ecb01e83ea46419f3"><div class="ttname"><a href="structtw__event.html#aac80968705fca84ecb01e83ea46419f3">tw_event::cause_next</a></div><div class="ttdeci">tw_event * cause_next</div><div class="ttdoc">Next in parent&#39;s caused_by_me chain. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00262">ross-types.h:262</a></div></div>
<div class="ttc" id="structtw__event_html_a7f8588732c77f3e428cf2cfeee72c997"><div class="ttname"><a href="structtw__event.html#a7f8588732c77f3e428cf2cfeee72c997">tw_event::send_lp</a></div><div class="ttdeci">tw_lpid send_lp</div><div class="ttdoc">sending LP ID for data collection uses </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00285">ross-types.h:285</a></div></div>
<div class="ttc" id="structtw__statistics_html_ad1861e30cfc3845812bb008f7d419308"><div class="ttname"><a href="structtw__statistics.html#ad1861e30cfc3845812bb008f7d419308">tw_statistics::s_alp_e_rbs</a></div><div class="ttdeci">tw_stat s_alp_e_rbs</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00157">ross-types.h:157</a></div></div>
<div class="ttc" id="structtw__bf_html_a104f945f7d166f74b8627b59002c4c33"><div class="ttname"><a href="structtw__bf.html#a104f945f7d166f74b8627b59002c4c33">tw_bf::c12</a></div><div class="ttdeci">unsigned int c12</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00191">ross-types.h:191</a></div></div>
<div class="ttc" id="structtw__statistics_html_a97f53f996639cd3ddd6c975addd0e984"><div class="ttname"><a href="structtw__statistics.html#a97f53f996639cd3ddd6c975addd0e984">tw_statistics::s_e_rbs</a></div><div class="ttdeci">tw_stat s_e_rbs</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00113">ross-types.h:113</a></div></div>
<div class="ttc" id="structtw__pe_html_ae9ea107324c86529f69a2b32526e19a8"><div class="ttname"><a href="structtw__pe.html#ae9ea107324c86529f69a2b32526e19a8">tw_pe::start_time</a></div><div class="ttdeci">tw_wtime start_time</div><div class="ttdoc">When this PE first started execution. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00412">ross-types.h:412</a></div></div>
<div class="ttc" id="structtw__event_html_a79a3d7a01afbd191b3e134cd3980fc15"><div class="ttname"><a href="structtw__event.html#a79a3d7a01afbd191b3e134cd3980fc15">tw_event::caused_by_me</a></div><div class="ttdeci">tw_event * caused_by_me</div><div class="ttdoc">Start of event list caused by this event. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00261">ross-types.h:261</a></div></div>
<div class="ttc" id="structtw__bf_html"><div class="ttname"><a href="structtw__bf.html">tw_bf</a></div><div class="ttdoc">Reverse Computation Bitfield. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00178">ross-types.h:178</a></div></div>
<div class="ttc" id="structtw__bf_html_afa7f6e02fa12d40a19e5613bdea9dfe7"><div class="ttname"><a href="structtw__bf.html#afa7f6e02fa12d40a19e5613bdea9dfe7">tw_bf::c25</a></div><div class="ttdeci">unsigned int c25</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00204">ross-types.h:204</a></div></div>
<div class="ttc" id="structtw__bf_html_a8a453396d7a7416a347f71db8de23e72"><div class="ttname"><a href="structtw__bf.html#a8a453396d7a7416a347f71db8de23e72">tw_bf::c14</a></div><div class="ttdeci">unsigned int c14</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00193">ross-types.h:193</a></div></div>
<div class="ttc" id="structtw__pe_html_aff44aa417c8a4d9a8568e836a4ae1180"><div class="ttname"><a href="structtw__pe.html#aff44aa417c8a4d9a8568e836a4ae1180">tw_pe::rng</a></div><div class="ttdeci">tw_rng * rng</div><div class="ttdoc">Pointer to the random number generator on this PE. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00426">ross-types.h:426</a></div></div>
<div class="ttc" id="structtw__event_html_a5cd6fd55a542c4149205cafbc13fcdcd"><div class="ttname"><a href="structtw__event.html#a5cd6fd55a542c4149205cafbc13fcdcd">tw_event::dest_lpid</a></div><div class="ttdeci">tw_lpid dest_lpid</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00286">ross-types.h:286</a></div></div>
<div class="ttc" id="ross-types_8h_html_aac61902297f5fb4a64df1e5139b14635"><div class="ttname"><a href="ross-types_8h.html#aac61902297f5fb4a64df1e5139b14635">init_f</a></div><div class="ttdeci">void(* init_f)(void *sv, tw_lp *me)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00072">ross-types.h:72</a></div></div>
<div class="ttc" id="ross-types_8h_html_adaaa11b02ebf87f0efe8abcee612b021a05a11a4e0b1503e282231d0ecf9c266d"><div class="ttname"><a href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a05a11a4e0b1503e282231d0ecf9c266d">TW_pe_free_q</a></div><div class="ttdoc">In tw_pe.free_q. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00222">ross-types.h:222</a></div></div>
<div class="ttc" id="structtw__kp_html_a2c69e0142ab6df7345feeb819dc7b86a"><div class="ttname"><a href="structtw__kp.html#a2c69e0142ab6df7345feeb819dc7b86a">tw_kp::s_e_rbs</a></div><div class="ttdeci">long s_e_rbs</div><div class="ttdoc">Number of events rolled back by this LP. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00363">ross-types.h:363</a></div></div>
<div class="ttc" id="structtw__pe_html_a90e1dbe51a084d6e02580667159e13ff"><div class="ttname"><a href="structtw__pe.html#a90e1dbe51a084d6e02580667159e13ff">tw_pe::pq</a></div><div class="ttdeci">tw_pq * pq</div><div class="ttdoc">Priority queue used to sort events. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00381">ross-types.h:381</a></div></div>
<div class="ttc" id="structtw__bf_html_aa79a891ad579052427237adfcf62a157"><div class="ttname"><a href="structtw__bf.html#aa79a891ad579052427237adfcf62a157">tw_bf::c31</a></div><div class="ttdeci">unsigned int c31</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00210">ross-types.h:210</a></div></div>
<div class="ttc" id="structtw__pe_html_a2309955aec3bf38ddf4c532e34dd4501"><div class="ttname"><a href="structtw__pe.html#a2309955aec3bf38ddf4c532e34dd4501">tw_pe::avl_tree_size</a></div><div class="ttdeci">unsigned avl_tree_size</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00393">ross-types.h:393</a></div></div>
<div class="ttc" id="structtw__bf_html_a4dd49aaa1af5c4bb9baf2cbbba231a2f"><div class="ttname"><a href="structtw__bf.html#a4dd49aaa1af5c4bb9baf2cbbba231a2f">tw_bf::c27</a></div><div class="ttdeci">unsigned int c27</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00206">ross-types.h:206</a></div></div>
<div class="ttc" id="structtw__kp_html_ac68be26b6b6faccab49477dbd6901a07"><div class="ttname"><a href="structtw__kp.html#ac68be26b6b6faccab49477dbd6901a07">tw_kp::next</a></div><div class="ttdeci">tw_kp * next</div><div class="ttdoc">Next KP in the PE&#39;s service list. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00343">ross-types.h:343</a></div></div>
<div class="ttc" id="ross-types_8h_html_a622b543188d8cf3c6c7d03d4a8f688a8"><div class="ttname"><a href="ross-types_8h.html#a622b543188d8cf3c6c7d03d4a8f688a8">revent_f</a></div><div class="ttdeci">void(* revent_f)(void *sv, tw_bf *cv, void *msg, tw_lp *me)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00078">ross-types.h:78</a></div></div>
<div class="ttc" id="structtw__statistics_html_a1c60ba2fc1683cc9cff5da33497f13f0"><div class="ttname"><a href="structtw__statistics.html#a1c60ba2fc1683cc9cff5da33497f13f0">tw_statistics::s_net_read</a></div><div class="ttdeci">tw_clock s_net_read</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00136">ross-types.h:136</a></div></div>
<div class="ttc" id="structtw__bf_html_a2dbcf769ecd7630c77ef10b4b66317d7"><div class="ttname"><a href="structtw__bf.html#a2dbcf769ecd7630c77ef10b4b66317d7">tw_bf::c19</a></div><div class="ttdeci">unsigned int c19</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00198">ross-types.h:198</a></div></div>
<div class="ttc" id="ross-types_8h_html_abea764c61c75c56008ccf665a71246fda70cd78c3dbc0801ed52437fa82a6e8ef"><div class="ttname"><a href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda70cd78c3dbc0801ed52437fa82a6e8ef">CONSERVATIVE</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00029">ross-types.h:29</a></div></div>
<div class="ttc" id="structtw__lptype_html_a1cf12b802abfdbb67ea25dd8c5921058"><div class="ttname"><a href="structtw__lptype.html#a1cf12b802abfdbb67ea25dd8c5921058">tw_lptype::state_sz</a></div><div class="ttdeci">size_t state_sz</div><div class="ttdoc">Number of bytes that SV is for the LP. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00095">ross-types.h:95</a></div></div>
<div class="ttc" id="ross-types_8h_html_a00a92238994982e5b35fdb11bb058b61"><div class="ttname"><a href="ross-types_8h.html#a00a92238994982e5b35fdb11bb058b61">pre_run_f</a></div><div class="ttdeci">void(* pre_run_f)(void *sv, tw_lp *me)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00076">ross-types.h:76</a></div></div>
<div class="ttc" id="structtw__kp_html_ae0128e497a3731c114d91552ae531ce8"><div class="ttname"><a href="structtw__kp.html#ae0128e497a3731c114d91552ae531ce8">tw_kp::s_rb_total</a></div><div class="ttdeci">long s_rb_total</div><div class="ttdoc">Number of total rollbacks by this LP. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00364">ross-types.h:364</a></div></div>
<div class="ttc" id="structtw__statistics_html_a043d6d3fdd9bfcaa4bcd388af63c6662"><div class="ttname"><a href="structtw__statistics.html#a043d6d3fdd9bfcaa4bcd388af63c6662">tw_statistics::s_min_detected_offset</a></div><div class="ttdeci">double s_min_detected_offset</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00132">ross-types.h:132</a></div></div>
<div class="ttc" id="structtw__statistics_html_acad704cde1008939b09a7821a72152ea"><div class="ttname"><a href="structtw__statistics.html#acad704cde1008939b09a7821a72152ea">tw_statistics::s_ngvts</a></div><div class="ttdeci">tw_stat s_ngvts</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00127">ross-types.h:127</a></div></div>
<div class="ttc" id="structtw__lptype_html_afd3d1d270480dfaaf8e9af841122bf39"><div class="ttname"><a href="structtw__lptype.html#afd3d1d270480dfaaf8e9af841122bf39">tw_lptype::commit</a></div><div class="ttdeci">commit_f commit</div><div class="ttdoc">LP Commit event routine. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00092">ross-types.h:92</a></div></div>
<div class="ttc" id="structtw__statistics_html_a57f9136844021515905c3a6bc70eb921"><div class="ttname"><a href="structtw__statistics.html#a57f9136844021515905c3a6bc70eb921">tw_statistics::s_avl</a></div><div class="ttdeci">tw_clock s_avl</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00148">ross-types.h:148</a></div></div>
<div class="ttc" id="structtw__eventq_html"><div class="ttname"><a href="structtw__eventq.html">tw_eventq</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00165">ross-types.h:165</a></div></div>
<div class="ttc" id="ross-types_8h_html_adaaa11b02ebf87f0efe8abcee612b021aa527853575c8e8e7c07398131ff2a047"><div class="ttname"><a href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021aa527853575c8e8e7c07398131ff2a047">TW_net_outq</a></div><div class="ttdoc">Pending network transmission. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00218">ross-types.h:218</a></div></div>
<div class="ttc" id="structtw__statistics_html_ad94eeea5f47bb91a8c25d60dbb0f9b6a"><div class="ttname"><a href="structtw__statistics.html#ad94eeea5f47bb91a8c25d60dbb0f9b6a">tw_statistics::s_mem_buffers_used</a></div><div class="ttdeci">tw_stat s_mem_buffers_used</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00128">ross-types.h:128</a></div></div>
<div class="ttc" id="structtw__statistics_html_afbaa299bc177b669536d9fd2986d628f"><div class="ttname"><a href="structtw__statistics.html#afbaa299bc177b669536d9fd2986d628f">tw_statistics::s_fc_attempts</a></div><div class="ttdeci">tw_stat s_fc_attempts</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00118">ross-types.h:118</a></div></div>
<div class="ttc" id="structtw__pe_html_af924f7cafa1c3ac7a29771b30cda92bf"><div class="ttname"><a href="structtw__pe.html#af924f7cafa1c3ac7a29771b30cda92bf">tw_pe::avl_list_head</a></div><div class="ttdeci">AvlTree avl_list_head</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00392">ross-types.h:392</a></div></div>
<div class="ttc" id="structtw__event_html_af17bb0c089b131142a2cb9c98bee0753"><div class="ttname"><a href="structtw__event.html#af17bb0c089b131142a2cb9c98bee0753">tw_event::send_pe</a></div><div class="ttdeci">tw_peid send_pe</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00284">ross-types.h:284</a></div></div>
<div class="ttc" id="ross-types_8h_html_adaaa11b02ebf87f0efe8abcee612b021a2aa790f48e8249fb18b1739b7cf9fef0"><div class="ttname"><a href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a2aa790f48e8249fb18b1739b7cf9fef0">TW_pe_sevent_q</a></div><div class="ttdoc">In tw_pe.sevent_q. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00221">ross-types.h:221</a></div></div>
<div class="ttc" id="structtw__pe_html_a32a5e9f25aae93e8d6badf30071dba2b"><div class="ttname"><a href="structtw__pe.html#a32a5e9f25aae93e8d6badf30071dba2b">tw_pe::sevent_q</a></div><div class="ttdeci">tw_eventq sevent_q</div><div class="ttdoc">events already sent over the network </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00386">ross-types.h:386</a></div></div>
<div class="ttc" id="structtw__statistics_html_a62e777ce390693fbe7b4fb88110c3c10"><div class="ttname"><a href="structtw__statistics.html#a62e777ce390693fbe7b4fb88110c3c10">tw_statistics::s_pe_event_ties</a></div><div class="ttdeci">tw_stat s_pe_event_ties</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00130">ross-types.h:130</a></div></div>
<div class="ttc" id="structtw__lp_html_a83e9cec9efe1d5202fdcc36598a1aaae"><div class="ttname"><a href="structtw__lp.html#a83e9cec9efe1d5202fdcc36598a1aaae">tw_lp::model_types</a></div><div class="ttdeci">struct st_model_types * model_types</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00322">ross-types.h:322</a></div></div>
<div class="ttc" id="structtw__eventq_html_abae02f5570fd8bf55b28f1d5a442d6ce"><div class="ttname"><a href="structtw__eventq.html#abae02f5570fd8bf55b28f1d5a442d6ce">tw_eventq::tail</a></div><div class="ttdeci">tw_event * tail</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00168">ross-types.h:168</a></div></div>
<div class="ttc" id="structtw__statistics_html_a25c1b19b67e5b437265c98a444d89fc2"><div class="ttname"><a href="structtw__statistics.html#a25c1b19b67e5b437265c98a444d89fc2">tw_statistics::s_nsend_loc_remote</a></div><div class="ttdeci">tw_stat s_nsend_loc_remote</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00125">ross-types.h:125</a></div></div>
<div class="ttc" id="structtw__statistics_html_a395ff98d71b2e8aaddcf293fa135cd7b"><div class="ttname"><a href="structtw__statistics.html#a395ff98d71b2e8aaddcf293fa135cd7b">tw_statistics::s_fossil_collect</a></div><div class="ttdeci">tw_clock s_fossil_collect</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00139">ross-types.h:139</a></div></div>
<div class="ttc" id="structtw__event_html_a7e808efbd0adcea588815dad3782d095"><div class="ttname"><a href="structtw__event.html#a7e808efbd0adcea588815dad3782d095">tw_event::send_ts</a></div><div class="ttdeci">tw_stime send_ts</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00287">ross-types.h:287</a></div></div>
<div class="ttc" id="structtw__event_html_aaccf9aa1154e261f109c6add9abb487b"><div class="ttname"><a href="structtw__event.html#aaccf9aa1154e261f109c6add9abb487b">tw_event::state</a></div><div class="ttdeci">struct tw_event::@0 state</div></div>
<div class="ttc" id="structtw__pe_html_a164ff8a0fc75eddb81fb6629396fea39"><div class="ttname"><a href="structtw__pe.html#a164ff8a0fc75eddb81fb6629396fea39">tw_pe::end_time</a></div><div class="ttdeci">tw_wtime end_time</div><div class="ttdoc">When this PE finished its execution. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00413">ross-types.h:413</a></div></div>
<div class="ttc" id="structtw__lp_html_a9fd32632e5c45a00faf16a6fd0814640"><div class="ttname"><a href="structtw__lp.html#a9fd32632e5c45a00faf16a6fd0814640">tw_lp::pe</a></div><div class="ttdeci">tw_pe * pe</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00308">ross-types.h:308</a></div></div>
<div class="ttc" id="structtw__pe_html_ad7f2118d4584a910f40850a2fdc1c9ef"><div class="ttname"><a href="structtw__pe.html#ad7f2118d4584a910f40850a2fdc1c9ef">tw_pe::s_nwhite_sent</a></div><div class="ttdeci">long long s_nwhite_sent</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00408">ross-types.h:408</a></div></div>
<div class="ttc" id="structtw__event_html_a5f5d71c18132da4f3412f48394413d92"><div class="ttname"><a href="structtw__event.html#a5f5d71c18132da4f3412f48394413d92">tw_event::remote</a></div><div class="ttdeci">unsigned char remote</div><div class="ttdoc">Indicates union addr is in &#39;remote&#39; storage. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00271">ross-types.h:271</a></div></div>
<div class="ttc" id="structtw__pe_html_a3f82dbbf2dbb0163b6078ff25cb75a1b"><div class="ttname"><a href="structtw__pe.html#a3f82dbbf2dbb0163b6078ff25cb75a1b">tw_pe::GVT</a></div><div class="ttdeci">tw_stime GVT</div><div class="ttdoc">Global Virtual Time. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00403">ross-types.h:403</a></div></div>
<div class="ttc" id="ross-types_8h_html_a68910a3e880a16d5acbac8fc120229a2"><div class="ttname"><a href="ross-types_8h.html#a68910a3e880a16d5acbac8fc120229a2">tw_stat</a></div><div class="ttdeci">unsigned long long tw_stat</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00048">ross-types.h:48</a></div></div>
<div class="ttc" id="ross_8h_html_a1ec2e3807f66c4270f47acb0e555a519"><div class="ttname"><a href="ross_8h.html#a1ec2e3807f66c4270f47acb0e555a519">tw_peid</a></div><div class="ttdeci">unsigned long tw_peid</div><div class="ttdef"><b>Definition:</b> <a href="ross_8h_source.html#l00147">ross.h:147</a></div></div>
<div class="ttc" id="ross-types_8h_html_af1430eb39e41755a3bab628dbd4e4b10"><div class="ttname"><a href="ross-types_8h.html#af1430eb39e41755a3bab628dbd4e4b10">tw_synch</a></div><div class="ttdeci">enum tw_synch_e tw_synch</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00035">ross-types.h:35</a></div></div>
<div class="ttc" id="structtw__lp_html_a66d6671f56c8ba0ebcb1fb89354e51b4"><div class="ttname"><a href="structtw__lp.html#a66d6671f56c8ba0ebcb1fb89354e51b4">tw_lp::id</a></div><div class="ttdeci">tw_lpid id</div><div class="ttdoc">local LP id </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00305">ross-types.h:305</a></div></div>
<div class="ttc" id="ross-types_8h_html_a1c8bf5a99e9de5022cdaa304f3979e57"><div class="ttname"><a href="ross-types_8h.html#a1c8bf5a99e9de5022cdaa304f3979e57">tw_kpid</a></div><div class="ttdeci">tw_peid tw_kpid</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00045">ross-types.h:45</a></div></div>
<div class="ttc" id="structtw__statistics_html_a1fe13f0669aa85a80819965c67771b1c"><div class="ttname"><a href="structtw__statistics.html#a1fe13f0669aa85a80819965c67771b1c">tw_statistics::s_gvt</a></div><div class="ttdeci">tw_clock s_gvt</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00138">ross-types.h:138</a></div></div>
<div class="ttc" id="avl__tree_8c_html_ac4c639748d4d5a271d6c54a18f614605"><div class="ttname"><a href="avl__tree_8c.html#ac4c639748d4d5a271d6c54a18f614605">pe</a></div><div class="ttdeci">tw_pe * pe</div><div class="ttdef"><b>Definition:</b> <a href="avl__tree_8c_source.html#l00011">avl_tree.c:11</a></div></div>
<div class="ttc" id="aarch64_8h_html_abcd6b97b84bebf1f961f85cd24b56c60"><div class="ttname"><a href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a></div><div class="ttdeci">uint64_t tw_clock</div><div class="ttdef"><b>Definition:</b> <a href="aarch64_8h_source.html#l00004">aarch64.h:4</a></div></div>
<div class="ttc" id="structtw__event_html_ad82747d6237b1b03ef68c923bef423a0"><div class="ttname"><a href="structtw__event.html#ad82747d6237b1b03ef68c923bef423a0">tw_event::src_lp</a></div><div class="ttdeci">tw_lp * src_lp</div><div class="ttdoc">Sending LP ID. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00281">ross-types.h:281</a></div></div>
<div class="ttc" id="ross-types_8h_html_abea764c61c75c56008ccf665a71246fdacc902805d3a33320ec8f60c2add387ba"><div class="ttname"><a href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fdacc902805d3a33320ec8f60c2add387ba">OPTIMISTIC_DEBUG</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00031">ross-types.h:31</a></div></div>
<div class="ttc" id="structtw__kp_html_afb056d26713ffb46913315b0d2f2651b"><div class="ttname"><a href="structtw__kp.html#afb056d26713ffb46913315b0d2f2651b">tw_kp::id</a></div><div class="ttdeci">tw_kpid id</div><div class="ttdoc">ID number, otherwise its not available to the app. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00341">ross-types.h:341</a></div></div>
<div class="ttc" id="structtw__lp_html_a34fb8e673f23705156b2473503e8a2d5"><div class="ttname"><a href="structtw__lp.html#a34fb8e673f23705156b2473503e8a2d5">tw_lp::cur_state</a></div><div class="ttdeci">void * cur_state</div><div class="ttdoc">Current application LP data. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00315">ross-types.h:315</a></div></div>
<div class="ttc" id="ross-types_8h_html_a064b10162c154a478af4281fc1daae1e"><div class="ttname"><a href="ross-types_8h.html#a064b10162c154a478af4281fc1daae1e">map_custom_f</a></div><div class="ttdeci">void(* map_custom_f)(void)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00075">ross-types.h:75</a></div></div>
<div class="ttc" id="structtw__lptype_html_a4510afb56377e810a7a4094bc8156dc7"><div class="ttname"><a href="structtw__lptype.html#a4510afb56377e810a7a4094bc8156dc7">tw_lptype::event</a></div><div class="ttdeci">event_f event</div><div class="ttdoc">LP event handler routine. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00090">ross-types.h:90</a></div></div>
<div class="ttc" id="structtw__out_html"><div class="ttname"><a href="structtw__out.html">tw_out</a></div><div class="ttdoc">Rollback-aware output mechanism. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00236">ross-types.h:236</a></div></div>
<div class="ttc" id="structtw__bf_html_a1d6ee399950100c0574f99ef02c2a655"><div class="ttname"><a href="structtw__bf.html#a1d6ee399950100c0574f99ef02c2a655">tw_bf::c9</a></div><div class="ttdeci">unsigned int c9</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00188">ross-types.h:188</a></div></div>
<div class="ttc" id="structtw__eventq_html_a0c96afb4c69e6f7bba7e72b1332dbd6e"><div class="ttname"><a href="structtw__eventq.html#a0c96afb4c69e6f7bba7e72b1332dbd6e">tw_eventq::size</a></div><div class="ttdeci">size_t size</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00166">ross-types.h:166</a></div></div>
<div class="ttc" id="structtw__bf_html_a166d83aefc6849a4cf298b0da7da4b0d"><div class="ttname"><a href="structtw__bf.html#a166d83aefc6849a4cf298b0da7da4b0d">tw_bf::c26</a></div><div class="ttdeci">unsigned int c26</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00205">ross-types.h:205</a></div></div>
<div class="ttc" id="structtw__bf_html_ad1a93c3b09d7e366bb086e4d641c7b90"><div class="ttname"><a href="structtw__bf.html#ad1a93c3b09d7e366bb086e4d641c7b90">tw_bf::c2</a></div><div class="ttdeci">unsigned int c2</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00181">ross-types.h:181</a></div></div>
<div class="ttc" id="structtw__petype_html"><div class="ttname"><a href="structtw__petype.html">tw_petype</a></div><div class="ttdoc">Virtual Functions for per PE ops. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00059">ross-types.h:59</a></div></div>
<div class="ttc" id="structtw__statistics_html_a1db8c3a6135984960c5b7da410770cf5"><div class="ttname"><a href="structtw__statistics.html#a1db8c3a6135984960c5b7da410770cf5">tw_statistics::s_alp_nevent_processed</a></div><div class="ttdeci">tw_stat s_alp_nevent_processed</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00156">ross-types.h:156</a></div></div>
<div class="ttc" id="structtw__bf_html_acbac61c3a01053ec785de56fe1292c4e"><div class="ttname"><a href="structtw__bf.html#acbac61c3a01053ec785de56fe1292c4e">tw_bf::c28</a></div><div class="ttdeci">unsigned int c28</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00207">ross-types.h:207</a></div></div>
<div class="ttc" id="structtw__statistics_html_a81aae87c2c31239b501b7461e93effa2"><div class="ttname"><a href="structtw__statistics.html#a81aae87c2c31239b501b7461e93effa2">tw_statistics::s_nevent_processed</a></div><div class="ttdeci">tw_stat s_nevent_processed</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00111">ross-types.h:111</a></div></div>
<div class="ttc" id="structtw__lp_html_af7e48c8a55f5fff35746ac044df1902f"><div class="ttname"><a href="structtw__lp.html#af7e48c8a55f5fff35746ac044df1902f">tw_lp::rng</a></div><div class="ttdeci">tw_rng_stream * rng</div><div class="ttdoc">RNG stream array for this LP. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00317">ross-types.h:317</a></div></div>
<div class="ttc" id="structtw__pe_html_a8a57f2123eddf6a195d82ecc781093e6"><div class="ttname"><a href="structtw__pe.html#a8a57f2123eddf6a195d82ecc781093e6">tw_pe::id</a></div><div class="ttdeci">tw_peid id</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00376">ross-types.h:376</a></div></div>
<div class="ttc" id="structtw__bf_html_a502fd17ba84d53032244c6960400a633"><div class="ttname"><a href="structtw__bf.html#a502fd17ba84d53032244c6960400a633">tw_bf::c3</a></div><div class="ttdeci">unsigned int c3</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00182">ross-types.h:182</a></div></div>
<div class="ttc" id="structtw__statistics_html_abd593404137ee16d70a5c87547ad52d8"><div class="ttname"><a href="structtw__statistics.html#abd593404137ee16d70a5c87547ad52d8">tw_statistics::s_events_past_end</a></div><div class="ttdeci">tw_stat s_events_past_end</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00154">ross-types.h:154</a></div></div>
<div class="ttc" id="ross-types_8h_html_a9723d524284e1ffa454037c280890b90"><div class="ttname"><a href="ross-types_8h.html#a9723d524284e1ffa454037c280890b90">AvlTree</a></div><div class="ttdeci">struct avlNode * AvlTree</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00021">ross-types.h:21</a></div></div>
<div class="ttc" id="structtw__bf_html_a0413dc39e90e8d9c1d35e27fe61fa375"><div class="ttname"><a href="structtw__bf.html#a0413dc39e90e8d9c1d35e27fe61fa375">tw_bf::c17</a></div><div class="ttdeci">unsigned int c17</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00196">ross-types.h:196</a></div></div>
<div class="ttc" id="ross-types_8h_html_adaaa11b02ebf87f0efe8abcee612b021a78b06964847ca1cb36eb2ab8451994f8"><div class="ttname"><a href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a78b06964847ca1cb36eb2ab8451994f8">TW_pe_pq</a></div><div class="ttdoc">In a tw_pe.pq. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00215">ross-types.h:215</a></div></div>
<div class="ttc" id="structtw__statistics_html_a77e96c47b9469e7a2dac21158f66d192"><div class="ttname"><a href="structtw__statistics.html#a77e96c47b9469e7a2dac21158f66d192">tw_statistics::s_total</a></div><div class="ttdeci">tw_clock s_total</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00134">ross-types.h:134</a></div></div>
<div class="ttc" id="structtw__statistics_html_abee413204afa47b508421b50b55cbbc4"><div class="ttname"><a href="structtw__statistics.html#abee413204afa47b508421b50b55cbbc4">tw_statistics::s_event_abort</a></div><div class="ttdeci">tw_clock s_event_abort</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00141">ross-types.h:141</a></div></div>
<div class="ttc" id="ross-types_8h_html_accdac06fd09ac539061af06d529fe467"><div class="ttname"><a href="ross-types_8h.html#accdac06fd09ac539061af06d529fe467">final_f</a></div><div class="ttdeci">void(* final_f)(void *sv, tw_lp *me)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00080">ross-types.h:80</a></div></div>
<div class="ttc" id="ross-types_8h_html_abf9562d002530fb837843fd3f237dcd5"><div class="ttname"><a href="ross-types_8h.html#abf9562d002530fb837843fd3f237dcd5">commit_f</a></div><div class="ttdeci">void(* commit_f)(void *sv, tw_bf *cv, void *msg, tw_lp *me)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00079">ross-types.h:79</a></div></div>
<div class="ttc" id="ross-types_8h_html_af1ba1bfbefbe5599257cd04340895e75"><div class="ttname"><a href="ross-types_8h.html#af1ba1bfbefbe5599257cd04340895e75">pe_final_f</a></div><div class="ttdeci">void(* pe_final_f)(tw_pe *pe)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00052">ross-types.h:52</a></div></div>
<div class="ttc" id="structtw__rng__stream_html"><div class="ttname"><a href="structtw__rng__stream.html">tw_rng_stream</a></div><div class="ttdef"><b>Definition:</b> <a href="rand-clcg4_8h_source.html#l00032">rand-clcg4.h:32</a></div></div>
<div class="ttc" id="structtw__lptype_html_adeba8e135d6015fdc84032da224dcfd7"><div class="ttname"><a href="structtw__lptype.html#adeba8e135d6015fdc84032da224dcfd7">tw_lptype::pre_run</a></div><div class="ttdeci">pre_run_f pre_run</div><div class="ttdoc">Second stage LP initialization. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00089">ross-types.h:89</a></div></div>
<div class="ttc" id="structtw__statistics_html_a94f3a9b746bc08e1bd11a971256bd98a"><div class="ttname"><a href="structtw__statistics.html#a94f3a9b746bc08e1bd11a971256bd98a">tw_statistics::s_rollback</a></div><div class="ttdeci">tw_clock s_rollback</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00144">ross-types.h:144</a></div></div>
<div class="ttc" id="structtw__bf_html_a8371496d51feb006489aec35e83cbac5"><div class="ttname"><a href="structtw__bf.html#a8371496d51feb006489aec35e83cbac5">tw_bf::c18</a></div><div class="ttdeci">unsigned int c18</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00197">ross-types.h:197</a></div></div>
<div class="ttc" id="structtw__event_html_aff6407fbf10d86926eae51f389ae3cba"><div class="ttname"><a href="structtw__event.html#aff6407fbf10d86926eae51f389ae3cba">tw_event::cancel_q</a></div><div class="ttdeci">unsigned char cancel_q</div><div class="ttdoc">Actively on a dest_lp-&gt;pe&#39;s cancel_q. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00269">ross-types.h:269</a></div></div>
<div class="ttc" id="ross-types_8h_html_aec5cb2bd2e05292a8f326a7b2358ee03"><div class="ttname"><a href="ross-types_8h.html#aec5cb2bd2e05292a8f326a7b2358ee03">tw_eventid</a></div><div class="ttdeci">unsigned int tw_eventid</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00046">ross-types.h:46</a></div></div>
<div class="ttc" id="ross-types_8h_html_adaaa11b02ebf87f0efe8abcee612b021"><div class="ttname"><a href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021">tw_event_owner</a></div><div class="ttdeci">tw_event_owner</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00213">ross-types.h:213</a></div></div>
<div class="ttc" id="ross-types_8h_html_abea764c61c75c56008ccf665a71246fda65a00e65f23b13a6f19ea3e16f9b9e05"><div class="ttname"><a href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda65a00e65f23b13a6f19ea3e16f9b9e05">OPTIMISTIC_REALTIME</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00032">ross-types.h:32</a></div></div>
<div class="ttc" id="structtw__statistics_html_ab569d8a20ab672eeb8ba0198154dd5ff"><div class="ttname"><a href="structtw__statistics.html#ab569d8a20ab672eeb8ba0198154dd5ff">tw_statistics::s_rb_secondary</a></div><div class="ttdeci">tw_stat s_rb_secondary</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00117">ross-types.h:117</a></div></div>
<div class="ttc" id="structtw__kp_html_aabf1253aa1eb55c613a70fb3c9271117"><div class="ttname"><a href="structtw__kp.html#aabf1253aa1eb55c613a70fb3c9271117">tw_kp::last_time</a></div><div class="ttdeci">tw_stime last_time</div><div class="ttdoc">Time of the current event being processed. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00360">ross-types.h:360</a></div></div>
<div class="ttc" id="structtw__statistics_html_a288053705e5e498d021498a1fe6a39e7"><div class="ttname"><a href="structtw__statistics.html#a288053705e5e498d021498a1fe6a39e7">tw_statistics::s_cancel_q</a></div><div class="ttdeci">tw_clock s_cancel_q</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00146">ross-types.h:146</a></div></div>
<div class="ttc" id="structtw__pe_html_a5a432d56a00d136a8ed94a309014d591"><div class="ttname"><a href="structtw__pe.html#a5a432d56a00d136a8ed94a309014d591">tw_pe::cev_abort</a></div><div class="ttdeci">unsigned char cev_abort</div><div class="ttdoc">Current event being processed must be aborted. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00399">ross-types.h:399</a></div></div>
<div class="ttc" id="structtw__kp_html_ac6d205df22a30a62f5694ac1d3d1c14a"><div class="ttname"><a href="structtw__kp.html#ac6d205df22a30a62f5694ac1d3d1c14a">tw_kp::s_nevent_processed</a></div><div class="ttdeci">tw_stat s_nevent_processed</div><div class="ttdoc">Number of events processed. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00361">ross-types.h:361</a></div></div>
<div class="ttc" id="structtw__pq_html"><div class="ttname"><a href="structtw__pq.html">tw_pq</a></div><div class="ttdef"><b>Definition:</b> <a href="splay_8c_source.html#l00036">splay.c:36</a></div></div>
<div class="ttc" id="structavlNode_html"><div class="ttname"><a href="structavlNode.html">avlNode</a></div><div class="ttdef"><b>Definition:</b> <a href="avl__tree_8h_source.html#l00007">avl_tree.h:7</a></div></div>
<div class="ttc" id="structtw__event_html_ac5983e758d7e1fd013dcda1ec5f848f1"><div class="ttname"><a href="structtw__event.html#ac5983e758d7e1fd013dcda1ec5f848f1">tw_event::cancel_asend</a></div><div class="ttdeci">unsigned char cancel_asend</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00270">ross-types.h:270</a></div></div>
<div class="ttc" id="ross-types_8h_html_abea764c61c75c56008ccf665a71246fdae5f7a365677da0b0b9852a7b1c937f35"><div class="ttname"><a href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fdae5f7a365677da0b0b9852a7b1c937f35">NO_SYNCH</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00027">ross-types.h:27</a></div></div>
<div class="ttc" id="structtw__lp_html"><div class="ttname"><a href="structtw__lp.html">tw_lp</a></div><div class="ttdoc">LP State Structure. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00304">ross-types.h:304</a></div></div>
<div class="ttc" id="ross-types_8h_html_abea764c61c75c56008ccf665a71246fda6b834d43476553e583e0fde6578c82f0"><div class="ttname"><a href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda6b834d43476553e583e0fde6578c82f0">SEQUENTIAL</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00028">ross-types.h:28</a></div></div>
<div class="ttc" id="ross-types_8h_html_adaaa11b02ebf87f0efe8abcee612b021a26a5d83ab76e077bf87d5e9a92fa5cf6"><div class="ttname"><a href="ross-types_8h.html#adaaa11b02ebf87f0efe8abcee612b021a26a5d83ab76e077bf87d5e9a92fa5cf6">TW_pe_event_q</a></div><div class="ttdoc">In a tw_pe.event_q list. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00214">ross-types.h:214</a></div></div>
<div class="ttc" id="ross-types_8h_html_abea764c61c75c56008ccf665a71246fd"><div class="ttname"><a href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fd">tw_synch_e</a></div><div class="ttdeci">tw_synch_e</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00026">ross-types.h:26</a></div></div>
<div class="ttc" id="structtw__event_html_a6164e23fd9a6397de27abc5852f4b6c3"><div class="ttname"><a href="structtw__event.html#a6164e23fd9a6397de27abc5852f4b6c3">tw_event::owner</a></div><div class="ttdeci">unsigned char owner</div><div class="ttdoc">Owner of the next/prev pointers; see tw_event_owner. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00268">ross-types.h:268</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
